1. 聊天室。设计一种基于MFC套接字的文字聊天室软件。需求:
1) 使用CDialog类和CAsyncSocket类进行编写,实现多用户登录功能(基于TCP )。
2) 客户端设置有连接服务器功能,断开连接功能。
3) 客户端设置有设置用户登录名功能,用户登录后,显示登录时填写的名称;
4) 客户端设置有显示自己的历史消息功能,各用户均可以发起聊天;
5) 客户端设置有显示其他用户聊天的消息;
6) 客户端设置有当其他用户退出时,显示退出消息;
7) 服务器端可以设置设置服务的IP和端口号,具有开始监听,断开监听功能。
这种要怎么写啊,期末大作业,但是不知道要怎么做啊,老师教的只有服务器和客户端一对一的聊天,没有可以私聊的功能啊

解决方案 »

  1.   

    http://download.csdn.net/download/u012382336/6664975
      

  2.   

    所谓私聊,就是你通知服务器告诉他往哪个用户发送消息。 也就是你顶一个包 SL:私聊人物名称或者ID 分隔编码 发送的消息。。有服务端解析,SL:获取私聊人物ID。转发对对应私聊人物ID的SOCKET发送个数据包。 
    就这样。不过你还需要对客户端做些处理,定一些能够接受私聊的代码。注册完全就是模拟就像注册游戏账号的逻辑。把用户注册账号的思路转换为代码写出来即可。