开发环境: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 241
下载积分: 2 下载次数: 2

代码说明:

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

发表评论

0 个回复

  • CAGD四种B样条绘制
    vs2013环境下C#开发的B样条绘制小程序,包括均匀B样条,准均匀B样条,分段贝齐尔曲线,分均匀B样条
    2023-07-17 09:50:03下载
    积分:1
  • 简单的窗口程序收音机
    简单的窗口程序收音机,实现基本功能.
    2022-01-22 17:53:47下载
    积分:1
  • botstrap+c# MVC模式写的医院预约挂号系统
    botstrap+c# MVC模式写的医院预约挂号系统 已经完整实现各项功能,可以进行部署测试 botstrap+c# MVC模式写的医院预约挂号系统 已经完整实现各项功能,可以进行部署测试, botstrap+c# MVC模式写的医院预约挂号系统 已经完整实现各项功能,可以进行部署测试,
    2023-08-17 10:05:13下载
    积分:1
  • DEM内插实现
    由离散点内插生成DEM,l离散点是三维数据点,附有实验数据
    2022-03-09 23:31:56下载
    积分:1
  • 关键帧提取
    当视频来临时,对视频进行分帧处理,并保存所有帧图像,再对帧图像进行关键帧提取,以及突变帧的判断,并获得突变帧和关键帧。
    2022-11-13 18:15:03下载
    积分:1
  • opencv边缘检测简单例子
    opencv边缘检测简单例子,采用sobel算子、canny算子、laplace算子。
    2022-08-11 05:36:25下载
    积分:1
  • 串口测试,好用已经调试通过
    本程序是STM32的学习文本,是本人从学习STM32单片机以来,独自摸索出来的,很有借鉴意义,而且对初学者有很好的帮助,可以让他们从中获得一定的帮助,有助于初学STM32的新手快速掌握串口程序的学习和掌握,所以本文章有一定的学习借鉴作用 ,希望对初学STM32的同学有一定的帮助。
    2022-07-11 22:43:46下载
    积分:1
  • CRC检验VC源代码
    自己编写的,工作上使用的,利用visual studuo 编写的有关CRC检验的源代码,运行通过,可以用,对于VC学习和CRC检验编程需要的东西都在上面,是很好的编程源码。
    2023-03-10 22:25:03下载
    积分:1
  • .net基础学习
    asp.net基础学习非常实用,是在淘宝上买的,给大家分享一下!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    2022-07-25 03:47:44下载
    积分:1
  • Creo二次开发实现装配体自动着色
    1.包含自动着色源代码color文件; 2.包含creo二次开发配置文件protk,具体包含配置文本text文件以及可执行文件dll; 3.包含对话框bitmap图像文件 包含一整套开发文件,可直接配置挂载在creo2.0及其以上版本中作为插件,实现装配体一键自动着色和单个着色功能。
    2022-08-16 09:40:41下载
    积分:1
  • 696518资源总数
  • 106268会员总数
  • 10今日下载