开发环境:WindowsXPSP3、VC++6.0、Windows2003SDK使用步骤:1、下载解压之后,使用VC++6.0打开两个工程:一个是SocketServer和一个ClientSocket工程。2、首先运行服务器端工程,选默认的端口10083、然后运行客户端工程,选默认的端口1008和默认的服务器地址4、再运行多个客户端进程5、如果一切正常,可以每个客户端的消息发送,我们可以在服务端和各个客户端同步看到消息实现一个服务器对多个客户端的关键是,在服务端的使用集合CPtrList类用保存客户端的socket对象,思想与Java中的编程思想一样,只不过Java中会使用多线程技术,在Vector集合保存客户端的socket对象,而MFC框架提供了CSocket类,它是一个异步通信的类,所以看上去代码比较Java的多线程代码简单的实现了一个对多的即时通讯功能。另外,MFC提供了CSocketFile类和CArchive类与CSocket类实现了C++的网络通讯编程功能。本示例注释非常详细,所有的辅助类都放一个util目录中,然后在工程中分了一个目录来管理这些辅助类,使用代码非常清晰。手动书写部分的代码是按Java的规范书写,当然其它代码由IDE生成的,所以是MS的风格,所以当你看代码时,只要是使用“骆驮命名法”的方法都是本人书写的功能性代码。参看的思路:在服务端要从回调方法onAccept读起;而客户端代码主要从OnSendButton方法读起,即可理解整个代码的意思。阅读对象:具有Java的Socket编程经验的人员,并且希望能够书写出比Java效率更高的即时通讯程序的人员-IMDN开发者社群-imdn.cn"> 开发环境:WindowsXPSP3、VC++6.0、Windows2003SDK使用步骤:1、下载解压之后,使用VC++6.0打开两个工程:一个是SocketServer和一个ClientSocket工程。2、首先运行服务器端工程,选默认的端口10083、然后运行客户端工程,选默认的端口1008和默认的服务器地址4、再运行多个客户端进程5、如果一切正常,可以每个客户端的消息发送,我们可以在服务端和各个客户端同步看到消息实现一个服务器对多个客户端的关键是,在服务端的使用集合CPtrList类用保存客户端的socket对象,思想与Java中的编程思想一样,只不过Java中会使用多线程技术,在Vector集合保存客户端的socket对象,而MFC框架提供了CSocket类,它是一个异步通信的类,所以看上去代码比较Java的多线程代码简单的实现了一个对多的即时通讯功能。另外,MFC提供了CSocketFile类和CArchive类与CSocket类实现了C++的网络通讯编程功能。本示例注释非常详细,所有的辅助类都放一个util目录中,然后在工程中分了一个目录来管理这些辅助类,使用代码非常清晰。手动书写部分的代码是按Java的规范书写,当然其它代码由IDE生成的,所以是MS的风格,所以当你看代码时,只要是使用“骆驮命名法”的方法都是本人书写的功能性代码。参看的思路:在服务端要从回调方法onAccept读起;而客户端代码主要从OnSendButton方法读起,即可理解整个代码的意思。阅读对象:具有Java的Socket编程经验的人员,并且希望能够书写出比Java效率更高的即时通讯程序的人员 - IMDN开发者社群-imdn.cn">
登录
首页 » c++,visual-studio » 一个服务器对多个客户端的MFC Socket编程示例(实现简单的即时通讯功能)

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

于 2022-02-21 发布 文件大小:3.44 MB
0 331
下载积分: 2 下载次数: 2

代码说明:

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • VC++纯Windows-API编程,文字扇形
    有古诗:“风急天高猿啸哀,渚清沙白鸟飞回,无边落木萧萧下,不尽长江滚滚来,万里悲秋常作客,百年多病独登台,艰难苦恨繁霜鬓,潦倒新停浊酒杯”,要求按附图的样式输出。 注:没有必要在颜色、字体、文字大小等方面跟附图完全一致,只要有相近的样子或样式就行。关键在于掌握编程思想和技术。
    2023-06-28 13:45:06下载
    积分:1
  • RTSP DEMO
    live555获取流 + ffmpeg解码 + sdl 播放,可以播放了,但有一个问题,就是会不时变花
    2023-08-14 13:55:29下载
    积分:1
  • RC522
    ..............................................................................................................................
    2022-02-02 11:54:04下载
    积分:1
  • Simple image album app
    从第一张图片开始,你可以用前后键一张一张地看所有的图片。您可以查看最新的图像。你可以用鼠标对图像进行颜色协调。我认为这将是非常有用的,作为一个初步项目,创建一个专辑。
    2023-07-06 16:45:03下载
    积分:1
  • 沪市level2行情数据编解码windows库
    1.沪市level2数据解析编码quick-fast接口库 2.编译还需依赖boost库 3.quick-fast的依赖库xercesc(用于解析level2数据依赖的配置文件) 4.支持vc2008
    2022-06-18 17:13:56下载
    积分:1
  • 局部敏感哈希
    本项目实现了局部敏感哈希算法。局部性敏感哈希 (LSH) 是一种算法求解 (近似/确切) 附近邻居搜索在高维特征空间中。该算法是用来匹配一个具有速度快、精度高的非常大的数据集,类似的记录。
    2022-08-15 13:24:46下载
    积分:1
  • STM32串口DMA空闲中断接收不定长度的数据
    STM32串口DMA空闲中断接收不定长度的数据,多串口同时使用,速度快可靠性高,直接加到自己的项目就可以用,使用的最新的HAL库
    2023-07-05 21:05:03下载
    积分:1
  • Face alignment by 3000FPS源码
    是对论文Face Alignment at 3000 FPS via Regressing Local Binary Features的C++实现,是一个VS2015的工程,基于opencv2.4.9  可以直接使用,只需要修改相应的文件路径即可。
    2022-03-01 14:36:12下载
    积分:1
  • c++实现的文本编译器
    2023-07-22 01:00:07下载
    积分:1
  • BN158-大型商城
    BN158-大型商城 ,这是我们团队花钱买来的源码,你们也可以直接拿来修改直接使用。
    2022-01-25 22:42:36下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载