文件名称:局域网聊天室
文件大小:11.1MB
文件格式:RAR
更新时间:2017-03-10 04:50:54
Vc++ 局域网 聊天
图1 系统架构 服务器端: (1)建立socket绑定监听端口; (2)等待客户端的连接; (3)当客户与服务器建立连接后,服务器记录客户所有信息,如ID号; (4)当客户消息到达服务器后,服务器分析客户信息: a.若为转发消息,根据消息格式提供的转发ID号,服务器立即查找转发列表,转发消息,若查找后发现需要转发的客户ID不存在则返回错误信息给原客户,提示不存在要发送的客户端ID号; b.若为询问消息,服务器返回当前登录到服务器的所有客户的ID号; c.若为退出消息,服务器清楚当前客户的所有信息,更新客户列表; (5)以上2-4步都是随时进行的: a.任何新进客户端都能随时连接服务器; b.任何以连接客户端都能发送消息,并且服务器能同时处理多个同时到来的消息, 实现并发的处理客户端消息。 (6)当服务器停止工作时,关闭监听套接字。 客户端: (1)建立连接到服务器的socket; 2)发送登录信息,信息中需要包含自身的ID号,使服务器能识别本机; (3)使用信号机制,随时能接收服务器传来的消息,不阻塞,及时的显示到来信息,并记录到来信息,以方便用户查看聊天记录; (4)能随时向服务器发送消息,有三种消息: a.询问消息,询问服务器当前已连接到服务器的客户列表; b.转发消息,告知服务器需要转发的ID号和信息,通过服务器进行聊天; c.退出消息,告知服务器本客户端要退出聊天; (5)要获取当前以登录服务器的客户列表,则会发送询问消息,得到返回结果后更新本 地的用户登录列表; (6)当想退出时,向服务器端发送退出消息后,关闭套接字,关闭程序。