题目:基于tcp协议的多客户信息广播系统

题目:基于tcp协议的多客户信息广播系统

ID:26251045

大小:72.03 KB

页数:3页

时间:2018-11-25

题目:基于tcp协议的多客户信息广播系统_第1页
题目:基于tcp协议的多客户信息广播系统_第2页
题目:基于tcp协议的多客户信息广播系统_第3页
资源描述:

《题目:基于tcp协议的多客户信息广播系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、题目:基于TCP协议的多客户信息广播系统一、设计内容:在客户机与服务器之间信息的交互基础之上,一个客户发送信息到服务器,服务器将信息转发到所有与之连接的客户机,以此来实现客户机之间的信息广播。二、设计要求1、服务器可能接收到的信息1)客户请求服务器的连接信息2)客户向服务器发送的聊天信息3)客户向服务器发送的断开连接信息。服务器在接收到上述信息后,应做不同的处理:如果接收到的信息是客户连接信息,则需要提取客户的名称,并更新连接客户列表,将连接客户列表广播到所有客户端。如果接收到的信息是客户聊天信息

2、,则需要将信息转发到每个客户端。如果接收到的信息是断开连接信息,则需要发送同意断开连接信息到对应的客户端,并关闭对应的连接套接字,更新连接用户列表,将连接客户列表广播到所有客户端。2、客户端可能接收到的信息1)服务端发送的连接客户列表信息2)服务端发送的聊天信息3)服务器发送的同意断开连接信息客户端在接收到上述信息后,应做不同的处理。如果是连接客户列表信息,则将其显示在客户端的连接客户列表信息显示处。如果是聊天信息,则将其显示在客户端的聊天信息显示处。如果是同意断开信息,则关闭对应的连接套接字。三

3、、总体设计在服务端,由于需要建立多个用户的连接,因此,需要有一个ConnectionSocket线程,其主要工作流程图如下:是有客户连接?建立客户连接线程将客户信息添加到客户列表断开连接客户重名?向客户端更新客户信息列表激活线程是否客户端接下来的工作就是不停扫描套接字接口,对读入的信息做相应的处理。其主要工作的流程如下图:有信息吗?读入信息是聊天信息?断开当前连接更新客户列表结束当前线程将信息转发到所有客户端一、运行效果注:源代码见:Demo8/实训代码/服务器见下图:客户端见如下两图:客户one

4、:客户Two:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。