要求:任何一个客户端说的任何一句话,都会转发给所有客户端,(并在服务器端记录在聊天文件中,包括聊天时间信息.服务器只转发,不参与聊天.)
(每一个参与聊天的客户端要有自己的名字.在进入聊天室的时候输入.)
Server01:启动服务,循环等待连接,向已加入的Socket的集合list中添加针对新接入的客户端的Socket,利用ServerThread01的构造方法将当前Socket和集合list传入,并启动线程;
ServerThread01:接收当前Socket对应的客户端发来的信息并向所有的客户端转发;
Client01:连接服务器,创建读取线程和写出线程;
ClientReadThread01:读服务器发来的信息,并打印到控制台;
ClientWriterThread01:(获取用户名,向服务器写出.)循环读客户端的键盘输入,并写出到服务器;
Client02:再创建一个客户端用于实现多人聊天,当然还可以多建几个,由于代码一样,就不再多建了;
一、首先创建一个服务端:
1、设置服务器端口:
使用TCP中最为重要的ServerSocket 和Socket关键字,设置服务器端口1024~65535任意一个;
2、循环接收客户端的连接:
没连入一个新的客户端,将它保存到list集合中,便于之后的群发;
3、传入必要参数: 启动服务线程。