一个服务器对多个客户端的MFC Socket编程示例(实现简单的即时通讯功能)

时间:2023-03-04 19:40:47
【文件属性】:

文件名称:一个服务器对多个客户端的MFC Socket编程示例(实现简单的即时通讯功能)

文件大小:3.44MB

文件格式:ZIP

更新时间:2023-03-04 19:40:47

MFC的一对多网 VC++的编程网

环境:Windows XP SP3、 VC++ 6.0、 Windows 2003 SDK 使用步骤: 1、下载解压之后,使用VC++ 6.0打开两个工程:一个是SocketServer和一个ClientSocket工程。 2、首先运行服务器端工程,选默认的端口1008 3、然后运行客户端工程,选默认的端口1008和默认的服务器地址 4、再运行多个客户端进程 5、如果一切正常,可以每个客户端的消息发送,我们可以在服务端和各个客户端同步看到消息 实现一个服务器对多个客户端的关键是,在服务端的使用集合CPtrList类用保存客户端的socket对象,思想与Java中的编程思想一样,只不过Java中会使用多线程技术,在Vector集合保存客户端的socket对象,而MFC框架提供了CSocket类,它是一个异步通信的类,所以看上去代码比较Java的多线程代码简单的实现了一个对多的即时通讯功能。另外,MFC提供了CSocketFile类和CArchive类与CSocket类实现了C++的网络通讯编程功能。 本示例注释非常详细,所有的辅助类都放一个util目录中,然后在工程中分了一个目录来管理这些辅助类,使用代码非常清晰。手动书写部分的代码是按Java的


【文件预览】:
22981d8aad054706ba653d0b151b428d
----MyProjects.rar(3.44MB)

网友评论