跪求一局域网聊天程序或思路
创建一个局域网上的分布式聊天程序,通过该程序,用户可以和网内运行同一程序的所有用户实时聊天。
在任一时候,当用户启动该程序的时候,他可以自动搜索网上在线的用户,加入当前的公共聊天空间,获取当时完整的谈话纪录。如果没有找到任何其他用户,该用户进入等待,等其他程序加入。
聊天空间和相关历史纪录由所有程序共同维护,没有特定的服务器程序来统一协调。任何时候只要还有一个用户在线,就可以保存当前聊天完整的历史纪录。如果所有程序都退出,当前历史纪录自动丢失。
程序同时支持实时传送文件的功能。在用户聊天时候,可以随时向所有在线用户发送文件,文件传输时候必须保证通话继续流畅。
任何用户都可以随时加入和退出,用户的加入和退出必须及时在所有用户的程序上反映出来。
实现要求
程序由C++实现,网络通信通过Socket实现,界面可以和例子里面的不一样
实现上面详细介绍里面的功能,至少必须同时支持4个用户
网络通信必须流畅,反馈信息必须及时