- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Java 多线程的聊天室程序
刘 玉 胡 晖 仇 宾
摘 要: 聊天室是网络上常见的一项服务, 大多都采用B/S 结构, 本文用Java 语言实现了一个C/
S 结构的聊天室。 该程序综合利用了多种Java 知识与技术。
关键词: Java ; 多线程; 聊天室; Socket
// 服务器端程序
1 引言
public class ChartServer {
private HashSet Socket clients = new HashSet
网上各个网站提供的聊天室基本都是B/S 结构的, 现在用
Socket();// 存放客户端 Socket
Java 实现一个C/S 结构的聊天室程序。 C/S 结构包括两个方面: public ChartServer(){
一个运行在服务器; 一个运行在客户端。 try {
ServerSocket ss = new ServerSocket(6666);
2 工作原理 // 建立Socket
while(true){
服务器程序运行后就等待客户端程序连入, 客户端根据服
Socket s = ss.accept();
务器的 地址和端口号连入, 这样服务器和客户端就建立了
IP // 等待并接收客户端请求
一个连接, 而且可以有多个客户端同时连入一个服务器。 连接 clients.add(s);
// 把收到的客户端 Socket 保存
建立好之后, 每个客户端的发言都发送给服务器, 服务器接收
new ServerThread(s,clients).start();
后再转发给所有连入的客户端, 这样每个客户端就都能收到其 // 启动一个线程接收该客户信息
他客户发出的信息了。 这就是 C/S 结构聊天室的工作原理, 其 }
实现主要使用如下两种技术: } catch (IOException e) {
(1) Socket : 网络套接字, 让两个应用程序通过一个双向
文档评论(0)