b2c信息网

您现在的位置是:首页 > 今日新闻 > 正文

今日新闻

iapp局域网聊天室源码(iapp做聊天室)

hacker2022-06-11 22:08:29今日新闻82
本文目录一览:1、哪位哥哥姐姐们有局域网聊天室源码能不能给我份?

本文目录一览:

哪位哥哥姐姐们有局域网聊天室源码能不能给我份?

在局域网服务器中安装Chat Anywhere工具软件;在安装该工具之前,可以先到 处下载获得该工具软件的安装程序,然后用鼠标双击它,就能开始聊天服务的安装操作;安装过程中,几乎不需要你进行任何设置,只要你一路单击“next”按钮,该工具就会自动完成各种服务配置,并自动完成其他方面的安装任务。安装操作结束之后,双击系统桌面上的“chat anywhere”快捷图标,在随后出现的图1界面中,你将看到该程序已经默认地创建好几个不同类别的聊天室了,选中你认为合适的聊天室名称,再单击“OK”按钮,就能启动服务器中的聊天服务了。

当然要是你的服务器中已经架设好并启动了web服务器时,那么在启动内网聊天服务时就可能出现服务端口冲突的提示,这是因为内网聊天服务器在默认状态下也是使用的80端口;遇到这种情况,你可以在图2所示的端口冲突提示窗口中,为内网服务器指定一个其他的服务端口号,例如这里笔者为内网聊天服务器指定的服务端口号为“8009”,单击“OK”按钮后,需要重新启动内网聊天服务器。

JAVA编局域网聊天室

我是用多播实现的,MulticastSocket是DatagramSocket的子类,暂时还只能用于局域网,不过多播是可以在广域网上进行的

大概步骤如下:

1.加入多播组

2.发送/接收数据包

发送需要从文本输入

接收时使用了一个线程循环接收

3.发生异常离开多播组

我也见过用ServerSocket,Socket实现的,随便找本网络编程的书,上面都有类似的代码

编程环境:JDK1.7,eclipse3.5

关于ASP局域网聊天室的制作

HTTP协议导致了只能客户端主动去问服务器要数据,不可能服务器主动给客户端发送数据。

所以客户端肯定要主动刷新,不过做到刷新而页面不闪,一个简单的办法就是做一个隐藏的frame或者iframe,在这个frame里负责不停地去服务器读取数据,然后显示在界面上

=======================================

frame/iframe这些都是HTML里面的概念,你可以把它们的大小(大小是通过width,height这样的属性确定的)设置为0,这样他们就在节目上看不见了。然后再这样的frame里定时向服务器发送请求(其实就是刷新),然后把获取的数据显示在可以显示的地方

红越代码

源码之家

这里面有很多聊天室都是免费的,而且有的做的也是比较成熟的,何苦自己动手

回答者:正版魔君七夜 - 千总 五级 12-3 21:01

----------------------------------------------------纯引用

下来是可以的,但是要学,不能泊来主义

局域网聊天程序JAVA源码

嗯,我前几天才做好!不过传文件还在开发中,已实现单聊和群聊,是C/S模式,由于是自己写的,所以功能不能和qq、飞秋之类的相比较,如需要,请回复

局域网的网页聊天室怎么创建?

在某台电脑上创建一个web服务器,这个创建的web服务器是要兼容你的那些源码(如果是asp的话你创建微软的web服务器就可以了);

具体要下载和安装什么样的web服务你到网上查查吧,源码一般来说放到web服务器的相应目录下就好了的。

速求用JAVA语言写聊天室的源代码

【ClientSocketDemo.java 客户端Java源代码】

import java.net.*;

import java.io.*;

public class ClientSocketDemo

{

//声明客户端Socket对象socket

Socket socket = null;

//声明客户器端数据输入输出流

DataInputStream in;

DataOutputStream out;

//声明字符串数组对象response,用于存储从服务器接收到的信息

String response[];

//执行过程中,没有参数时的构造方法,本地服务器在本地,取默认端口10745

public ClientSocketDemo()

{

try

{

//创建客户端socket,服务器地址取本地,端口号为10745

socket = new Socket("localhost",10745);

//创建客户端数据输入输出流,用于对服务器端发送或接收数据

in = new DataInputStream(socket.getInputStream());

out = new DataOutputStream(socket.getOutputStream());

//获取客户端地址及端口号

String ip = String.valueOf(socket.getLocalAddress());

String port = String.valueOf(socket.getLocalPort());

//向服务器发送数据

out.writeUTF("Hello Server.This connection is from client.");

out.writeUTF(ip);

out.writeUTF(port);

//从服务器接收数据

response = new String[3];

for (int i = 0; i response.length; i++)

{

response[i] = in.readUTF();

System.out.println(response[i]);

}

}

catch(UnknownHostException e){e.printStackTrace();}

catch(IOException e){e.printStackTrace();}

}

//执行过程中,有一个参数时的构造方法,参数指定服务器地址,取默认端口10745

public ClientSocketDemo(String hostname)

{

try

{

//创建客户端socket,hostname参数指定服务器地址,端口号为10745

socket = new Socket(hostname,10745);

in = new DataInputStream(socket.getInputStream());

out = new DataOutputStream(socket.getOutputStream());

String ip = String.valueOf(socket.getLocalAddress());

String port = String.valueOf(socket.getLocalPort());

out.writeUTF("Hello Server.This connection is from client.");

out.writeUTF(ip);

out.writeUTF(port);

response = new String[3];

for (int i = 0; i response.length; i++)

{

response[i] = in.readUTF();

System.out.println(response[i]);

}

}

catch(UnknownHostException e){e.printStackTrace();}

catch(IOException e){e.printStackTrace();}

}

//执行过程中,有两个个参数时的构造方法,第一个参数hostname指定服务器地址

//第一个参数serverPort指定服务器端口号

public ClientSocketDemo(String hostname,String serverPort)

{

try

{

socket = new Socket(hostname,Integer.parseInt(serverPort));

in = new DataInputStream(socket.getInputStream());

out = new DataOutputStream(socket.getOutputStream());

String ip = String.valueOf(socket.getLocalAddress());

String port = String.valueOf(socket.getLocalPort());

out.writeUTF("Hello Server.This connection is from client.");

out.writeUTF(ip);

out.writeUTF(port);

response = new String[3];

for (int i = 0; i response.length; i++)

{

response[i] = in.readUTF();

System.out.println(response[i]);

}

}

catch(UnknownHostException e){e.printStackTrace();}

catch(IOException e){e.printStackTrace();}

}

public static void main(String[] args)

{

String comd[] = args;

if(comd.length == 0)

{

System.out.println("Use localhost(127.0.0.1) and default port");

ClientSocketDemo demo = new ClientSocketDemo();

}

else if(comd.length == 1)

{

System.out.println("Use default port");

ClientSocketDemo demo = new ClientSocketDemo(args[0]);

}

else if(comd.length == 2)

{

System.out.println("Hostname and port are named by user");

ClientSocketDemo demo = new ClientSocketDemo(args[0],args[1]);

}

else System.out.println("ERROR");

}

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

【ServerSocketDemo.java 服务器端Java源代码】

import java.net.*;

import java.io.*;

public class ServerSocketDemo

{

//声明ServerSocket类对象

ServerSocket serverSocket;

//声明并初始化服务器端监听端口号常量

public static final int PORT = 10745;

//声明服务器端数据输入输出流

DataInputStream in;

DataOutputStream out;

//声明InetAddress类对象ip,用于获取服务器地址及端口号等信息

InetAddress ip = null;

//声明字符串数组对象request,用于存储从客户端发送来的信息

String request[];

public ServerSocketDemo()

{

request = new String[3]; //初始化字符串数组

try

{

//获取本地服务器地址信息

ip = InetAddress.getLocalHost();

//以PORT为服务端口号,创建serverSocket对象以监听该端口上的连接

serverSocket = new ServerSocket(PORT);

//创建Socket类的对象socket,用于保存连接到服务器的客户端socket对象

Socket socket = serverSocket.accept();

System.out.println("This is server:"+String.valueOf(ip)+PORT);

//创建服务器端数据输入输出流,用于对客户端接收或发送数据

in = new DataInputStream(socket.getInputStream());

out = new DataOutputStream(socket.getOutputStream());

//接收客户端发送来的数据信息,并显示

request[0] = in.readUTF();

request[1] = in.readUTF();

request[2] = in.readUTF();

System.out.println("Received messages form client is:");

System.out.println(request[0]);

System.out.println(request[1]);

System.out.println(request[2]);

//向客户端发送数据

out.writeUTF("Hello client!");

out.writeUTF("Your ip is:"+request[1]);

out.writeUTF("Your port is:"+request[2]);

}

catch(IOException e){e.printStackTrace();}

}

public static void main(String[] args)

{

ServerSocketDemo demo = new ServerSocketDemo();

}

}

发表评论

评论列表

  • 辙弃野梦(2022-06-12 02:50:43)回复取消回复

    etDemo demo = new ClientSocketDemo(args[0]); } else if(comd.length == 2) { System.out.println("Hostname and port are named by user

  • 寻妄甜吻(2022-06-12 09:55:00)回复取消回复

    服务器,这个创建的web服务器是要兼容你的那些源码(如果是asp的话你创建微软的web服务器就可以了); 具体要下载和安装什么样的web服务你到网上查查吧

  • 语酌木落(2022-06-12 06:29:47)回复取消回复

    rt are named by user"); ClientSocketDemo demo = new ClientSocketDemo(args[0],args[1]); }

  • 囤梦望喜(2022-06-11 23:37:14)回复取消回复

    DataInputStream(socket.getInputStream()); out = new DataOutputStream(socket.getOutputStream()); //获取客户端地址及端口号

  • 性许怙棘(2022-06-12 02:33:26)回复取消回复

    se[i]); } } catch(UnknownHostException e){e.printStackTrace();} catch(IOException e){e.printStackTrace();} } //执行过程中,有两个个参数时的构造方法,第一个参