java如何实现网络通讯的,用到哪方面知识。举例说说。。。。 20

 我来答
lvming6816077
2011-08-16 · TA获得超过364个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:138万
展开全部
当服务器启动时即建立并启动等待客户端联机时线程,然后每当有客户端要联机时。程序便在建立一个可以等待客户端联机的线程,利用维护客户端联机时线程未读取客户端付来的消息,然后将此消息加入一个广播队列中,接着由广播消息到客户端的线程来广播队列中的消息的消息给每一个客户端。客户端的设计比较简单,主要是提供一些必要的用户界面,这前涉到版面的布局管理,AW7的组件和事件处理方法的基本操作。另外,客户端也会用到一个线程,主要是负责接受由服务器端付来的广播消息。

A. 能与服务器程序联机并且建立I/O管道;

B. 能发送消息到服务器程序。首先分别了解在服务器端和客户端的程序设计方法与体系结构。在服务器端使用了四个线程,其功能如下:

C. 等待客户端联机

D. 维护客户端联机

E. 广播消息到客户端

关键字:聊天室,服务器,客户线程,套接字
费和平啊
2011-08-18 · 超过26用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:74.4万
展开全部
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)
{
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zz774917860
2011-08-15 · TA获得超过115个赞
知道答主
回答量:48
采纳率:0%
帮助的人:34.6万
展开全部
我用java做过聊天室,针对局域网的
主要就是这几个:
用到Socket,Swing,线程,IO流(也可以用对象流),集合(保存线程),事件
追问
能给个   程序  吗? 加329916948....帮帮忙,谢啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式