简单局域网聊天 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
相关问答:
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& ......
insert into [ScholarshipManagement].[dbo].[department] ([department],[specialization] ,[grade]) output inserted.departmentID values(? ,? ,? )
请问大哥们这个sql 语句应该用Java里的那个数据库操作方法? ......
大家好,我现在有一个用asp写的聊天室,现在的想添加一个功能,就是当有人上线的时候,发出提示,比如声音响一下,现在想用java实现这个功能,请问大家怎么实现?
谢谢了,我会加分的
asp和java整合到一起去?何必 ......
我写了个jsp页面,然后改动了一下,改动的内容就是在jsp页面的js函数里加了个alert()语句,但是我访问这个页面时,死活都是原来页面的内容,我加了很多alert函数还是没改动前的页面内容;tomcat重启了,也重新部署这 ......
怎么样将id传过去啊???是简单的传。。。在地址栏中写id号
LZ 好幽默!不知道你的意思?
是想把ID 传到ACTION ? 通过URl id=?
不够详细 别人不知道怎样帮你
../XXXXX.do?id=XXXX&id2=XXXXX
......