ServerSocket ss = new ServerSocket(9000); //建立服务端,端口号为9000
List list = new ArrayList(); //创建个List集合 。
while (true) {
Socket s = ss.accept(); //等待客户端的请求 。
list.add(s); //把每一个client都add到集合中去 。
Thread t = new ServerThread(s, list); //线程 。
t.start(); //启动 。
}
}
}
class ServerThread extends Thread {
Socket s;
List list;
BufferedReader in;
PrintWriter out;
public ServerThread(Socket s, List list) { //构造 。传入socket和list 。
this.s = s;
this.list = list;
try {
in = new BufferedReader(new InputStreamReader(s.getInputStream())); //输入流
out = new PrintWriter(s.getOutputStream()); //输出流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void run() { //必须实现其run()方法 。
while (true) {
try {
String str = in.readLine(); //得到client端的message 。
if (str == null) //如果没有消息就返回 。
return;
Iterator it = list.iterator(); //遍历list 。
while (it.hasNext()) { //如果list有下一个
Socket socket = (Socket) (it.next()); //因为list中都是存的socket
PrintWriter o = new PrintWriter(socket.getOutputStream()); //输出流
o.println(str); //输出
o.flush(); //清空
}
} catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
return;
}
}
}
}
【java聊天室代码百度云 java聊天程序代码】java聊天室代码百度云的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于java聊天程序代码、java聊天室代码百度云的信息别忘了在本站进行查找喔 。
推荐阅读
- 公众号阅读量脚本程序,公众号阅读量神器
- 怎么恢复u盘删除图片,u盘删除的图片如何恢复
- 游戏像素动作模板,像素动作类手游
- 为什么喜欢赛车模拟器游戏,为什么喜欢赛车模拟器游戏呢
- python累计连乘函数 python中连乘函数
- 笔记本打游戏怎么调显卡,笔记本打游戏如何显示帧率
- 阿里云服务器如何修改,阿里云服务器修改ssh端口
- vb.net数组除空 vba数组移除元素
- 怎么让小程序运转,小程序调起小程序