用WINSOCK实现聊天室的VC++程序设计(6) 进行侦听,如果有客户端请求连接,则在 m_aClientSocket 数组中查找一个空 socket, 将客户端的地址赋予此 socket。 每当一个 ClientSocket 接收到信息,都将会向窗口发一条消息。 程序接收到这个消息后,再把接收到的信息发送给每一个 ClientSocket。 2、客户端 客户端比较简单,核心代码在 CClientDlg 类中。只有一个 socket 变量 m_hSocket,与服务端进行连接。连接建立好后,通过此 SOCKET 发送和接收信息。 为了简化设计,用户名在客户端控制,服务器端只进行简单的接收信 息和“广播”此信息,不进行名字校验,也就是说,可以有同名客户登录到服务端。这个 程序设计虽然简单,但是已经具备了聊天室的最基本的功能。 程序在VC++ 6.0 下编译通过,在使用 TCP/IP 协议的 WINDOWS 95/98 对等局域网和使用 TCP/IP 协议的 WINDOWS NT 局域网上运行良好。