java如何实现网络通讯的,用到哪方面知识。举例说说。。。
发布网友
发布时间:2022-04-25 21:35
我来回答
共3个回答
热心网友
时间:2022-05-07 19:36
当服务器启动时即建立并启动等待客户端联机时线程,然后每当有客户端要联机时。程序便在建立一个可以等待客户端联机的线程,利用维护客户端联机时线程未读取客户端付来的消息,然后将此消息加入一个广播队列中,接着由广播消息到客户端的线程来广播队列中的消息的消息给每一个客户端。客户端的设计比较简单,主要是提供一些必要的用户界面,这前涉到版面的布局管理,AW7的组件和事件处理方法的基本操作。另外,客户端也会用到一个线程,主要是负责接受由服务器端付来的广播消息。
A. 能与服务器程序联机并且建立I/O管道;
B. 能发送消息到服务器程序。首先分别了解在服务器端和客户端的程序设计方法与体系结构。在服务器端使用了四个线程,其功能如下:
C. 等待客户端联机
D. 维护客户端联机
E. 广播消息到客户端
关键字:聊天室,服务器,客户线程,套接字
热心网友
时间:2022-05-07 20:54
java中实现网络通信 首先应该对文件操作有一定的了解 特别是那些字节流
DataOutputStream DataInputStream BufferedOutputStream BufferedInputStream的操作
网络传输基本上都是基于字节的 还有就是 熟悉线程的操作
因为 Socket编程的时候 有些方法会引起阻塞 比如
InetSocketAddress Address=new InetSocketAddress("127.0.0.1",8888);
try
{
ServerSocket Server=new ServerSocket(Address);//使服务器监听本机的8888端口
Socket Sock=Server.accept();//接收客户端 这里会引起阻塞 如果你需要接收多个客户端
//需要开启线程
//还有就是接收客户端的请求的时候也需要开启线程 因为你不知道它什么时候会发送消息
}
catch(Exception h)
{
}
热心网友
时间:2022-05-07 22:28
我用java做过聊天室,针对局域网的
主要就是这几个:
用到Socket,Swing,线程,IO流(也可以用对象流),集合(保存线程),事件追问能给个 程序 吗? 加329916948....帮帮忙,谢啦