Java 网络编程(TCP)实现服务器与客户端1对多的随意顺 序的聊天室

要求:任何一个客户端说的任何一句话,都会转发给所有客户端,(并在服务器端记录在聊天文件中,包括聊天时间信息.服务器只转发,不参与聊天.)

(每一个参与聊天的客户端要有自己的名字.在进入聊天室的时候输入.)

Server01:启动服务,循环等待连接,向已加入的Socket的集合list中添加针对新接入的客户端的Socket,利用

ServerThread01的构造方法将当前Socket和集合list传入,并启动线程;

ServerThread01:接收当前Socket对应的客户端发来的信息并向所有的客户端转发;

Client01:连接服务器,创建读取线程和写出线程;

ClientReadThread01:读服务器发来的信息,并打印到控制台;

ClientWriterThread01:(获取用户名,向服务器写出.)循环读客户端的键盘输入,并写出到服务器;

Client02:再创建一个客户端用于实现多人聊天,当然还可以多建几个,由于代码一样,就不再多建了;


一、首先创建一个服务端:

1、设置服务器端口:

使用TCP中最为重要的ServerSocket 和Socket关键字,设置服务器端口1024~65535任意一个;

2、循环接收客户端的连接:

没连入一个新的客户端,将它保存到list集合中,便于之后的群发;

3、传入必要参数: 启动服务线程。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值