基于Socket/ServerSocket多线程实现的聊天室[附源代码]
2011-07-19 17:40
134 查看
主要说明的是:
1.服务器端开启3个线程:
主线程进行端口监听,第一个子线程由主线程派生出来,用来遍历所有已接入的客户端,
第二个线程由第一个子线程派生出来,用来将客户端发送的信息转发给所有的客户端,第二个线程其实是多个,这里的第二个是层次的说明。
主线程 -----> 遍历线程 -----<获取到客户端发送的信息>-----> 转发线程
2.客户端开启2个线程:
主线程获取用户输入,子线程读取服务器送回的数据并显示。
3.客户端的信息输入
用户可以进行输入信息,输入特定的字符串时结束输入并将信息发送至服务器。4.服务器接收信息
服务器读取到客户端信息后需要将构建一个信息对象,然后将该对象转发给所有的客户端。5.服务器的日志记录
创建一个文件保存服务器的运行记录,创建时主要检查文件是否已存在。6.对象传送
将对象转换为字节流进行发送,需要进行序列化。对于需要序列化的对象,其成员变量必须是可序列化的。7.工程目录:
ClientManager:服务端维护所有客户端的工具类。
EntranceClient:客户端入口程序。
EntranceServer:服务器入口程序。
MessageBean:服务器发送给客户端的信息对象,需要进行序列化。
MessageBroadcaster:服务器信息广播子线程,在服务器获取客户端发送的信息后调用。
Sender:信息发出者,包含了客户端的IP(String),Port(int),是MessageBean的一个成员变量。
SerialMessage:对象转换为字节/字节解析成对象。
ServerLog:服务器端日志操作。
源代码下载:http://bk461409485.download.csdn.net/
相关文章推荐
- Java Socket网络编程--聊天室的实现(多线程实现无需等待对方响应版本)
- Rhyme/ java TCP网络编程 聊天室(群聊与私聊)TCP、多线程、IO流编程完整代码实现
- Linux C 网络编程——多线程的聊天室实现(server端)
- 命令行界面的C/S聊天室应用 (Socket多线程实现)
- 利用多线程实现linux下C语言的聊天室程序:
- Linux C 网络编程——多线程的聊天室实现(服务器端)
- 多线程聊天室的实现 C++
- 命令行界面的C/S聊天室应用 (Socket多线程实现)
- 转 Linux C 网络编程——多线程的聊天室实现(服务器端)
- Java基础知识强化之网络编程笔记05:UDP之多线程实现聊天室案例
- 使用JAVA编程实现多人聊天室(需要用到多线程)
- 使用TCP协议和多线程实现实时聊天室
- 多线程的聊天室实现-服务器端
- Java 多线程Socket编程通讯--实现聊天室代码
- 基于Linux的消息队列及多线程编程实现的聊天室(一)
- 基于Linux的消息队列及多线程编程实现的聊天室(一)
- 基于Linux的消息队列及多线程编程实现的聊天室(二)代码分析
- WinSock实现多线程网络文件传输程序(二)(MFC+WinSock 附源代码)
- java实现最简单的web聊天室程序源代码,适合初学者
- WinSock实现多线程网络文件传输程序(一)(MFC+WinSock附源代码)