基于TCP/IP的多线索聊天系统的设计与实现
基本要求:
    设计并实现多人多线索聊天系统,该系统基于C/S(客户机/服务器)模式,客户端程序通过连接到服务器端程序得到参与聊天的用户以及当前正在进行的聊天房间,并通过加入房间的方式进行聊天。
要求细节:
1)客户程序能够连接到指定的服务器;
2)客户程序能够得到服务器上所有用户的列表;
3)每个客户程序都能够创建房间,也能够选择与服务器上的任意用户进行会话;
4)多个客户能够进入同一个房间进行交谈;
5)能够支持多组对话,和多个房间同时进行的会话。
    系统的客户端可采用任意基于Windows的开发工具开发,如Delphi, C++ Builder, MS Visual C++等;系统的服务器端用MS Visual C++的SDK开发。
附加内容:
1)实现文件的点对点传输,和基于房间的分发(点对多点),对方可以进行选择性接收;
2)设计并实现客户端不需要通过服务器的点对点通讯(Peer-to-Peer)模式,即客户通过服务器得到其他客户的名字和地址,但他们之间的通讯不再通过服务器;
3)实现语音或视频对话功能。这是我们的OS的课设,望大家给点思路!!!