欢迎来到天天文库
浏览记录
ID:26251045
大小:72.03 KB
页数:3页
时间:2018-11-25
《题目:基于tcp协议的多客户信息广播系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、题目:基于TCP协议的多客户信息广播系统一、设计内容:在客户机与服务器之间信息的交互基础之上,一个客户发送信息到服务器,服务器将信息转发到所有与之连接的客户机,以此来实现客户机之间的信息广播。二、设计要求1、服务器可能接收到的信息1)客户请求服务器的连接信息2)客户向服务器发送的聊天信息3)客户向服务器发送的断开连接信息。服务器在接收到上述信息后,应做不同的处理:如果接收到的信息是客户连接信息,则需要提取客户的名称,并更新连接客户列表,将连接客户列表广播到所有客户端。如果接收到的信息是客户聊天信息
2、,则需要将信息转发到每个客户端。如果接收到的信息是断开连接信息,则需要发送同意断开连接信息到对应的客户端,并关闭对应的连接套接字,更新连接用户列表,将连接客户列表广播到所有客户端。2、客户端可能接收到的信息1)服务端发送的连接客户列表信息2)服务端发送的聊天信息3)服务器发送的同意断开连接信息客户端在接收到上述信息后,应做不同的处理。如果是连接客户列表信息,则将其显示在客户端的连接客户列表信息显示处。如果是聊天信息,则将其显示在客户端的聊天信息显示处。如果是同意断开信息,则关闭对应的连接套接字。三
3、、总体设计在服务端,由于需要建立多个用户的连接,因此,需要有一个ConnectionSocket线程,其主要工作流程图如下:是有客户连接?建立客户连接线程将客户信息添加到客户列表断开连接客户重名?向客户端更新客户信息列表激活线程是否客户端接下来的工作就是不停扫描套接字接口,对读入的信息做相应的处理。其主要工作的流程如下图:有信息吗?读入信息是聊天信息?断开当前连接更新客户列表结束当前线程将信息转发到所有客户端一、运行效果注:源代码见:Demo8/实训代码/服务器见下图:客户端见如下两图:客户one
4、:客户Two:
此文档下载收益归作者所有