易截截图软件、单文件、免安装、纯绿色、仅160KB

简单局域网聊天 JAVA开发 - Java / Java SE

我这里想写一个简单的局域网开发软件!当我写到服务器的时候我就郁闷了,建一个HashMap集合用来存客户端的Socket,我们服务端应该是要不停的去接受客户端的信息,和把客户端的信息发送出去……写到这里停笔了,不知道 怎么向 下写了,就是这里的不停的发,和接, ……那位大哥大姐,能一下小弟,客户端的自己可以搞定,那个没有服务器端复杂……
为每个连接的socket都建立一条接收消息的线程

接分的 呀 ,要的 话我 可以传给你呀。

到我博客看看就知道怎么写了。。。很easy的。。

思路要清晰。
  首先要清楚服务器端是做什么的,很明显在现在的情况下服务器端得做两件事:
1、循环等待接收客户端的连接。
2、接收来自各个客户端发的消息,再把它们转发出去。

很明显,这不是单线程可以完成的工作,所以自然而然就要采用多线程。
主线程:Java code:
while(true){ //或者用一个boolean变量控制,看需求
Socket s = ss.accept()
……
Client c = new Client();
list.add(c)
}

主线程每接收到一个客户端的连接,就将该客户端加到自己的集合中

分线程:接收来自客户端的消息包,然后将它转发给自己集合中的所有其它客户端
Java code:
DatagramSocket ds = new DatagramSocket(s); //采用UDP协议接收消息
DatagramPacket dp = new DatagtamPacket(ds);
wh


相关问答:

tomcat环境下jsp编译错误,求解! - Java / Web 开发

org.apache.jasper.JasperException: Unable to compile class for JSP: 
An error occurred at line: 52 in the jsp file: /vip_info.jsp
ÕË cannot be resolved
49: <table border="1& ......

java 求助 - Java / Java EE

insert into [ScholarshipManagement].[dbo].[department] ([department],[specialization] ,[grade]) output inserted.departmentID values(? ,? ,? )
请问大哥们这个sql 语句应该用Java里的那个数据库操作方法? ......

关于Java和asp - Java / Java SE

大家好,我现在有一个用asp写的聊天室,现在的想添加一个功能,就是当有人上线的时候,发出提示,比如声音响一下,现在想用java实现这个功能,请问大家怎么实现?
谢谢了,我会加分的
asp和java整合到一起去?何必 ......

jsp和tomcat问题,快疯了 - Java / Java EE

我写了个jsp页面,然后改动了一下,改动的内容就是在jsp页面的js函数里加了个alert()语句,但是我访问这个页面时,死活都是原来页面的内容,我加了很多alert函数还是没改动前的页面内容;tomcat重启了,也重新部署这 ......

java中传值 - Java / Web 开发

怎么样将id传过去啊???是简单的传。。。在地址栏中写id号
LZ 好幽默!不知道你的意思?

是想把ID 传到ACTION ? 通过URl id=?

不够详细 别人不知道怎样帮你

../XXXXX.do?id=XXXX&id2=XXXXX

......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号