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

代码说明:

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

发表评论

0 个回复

  • 通用进销存源码
    比较基础的进销存管理系统,可以二次开发或者学习使用
    2022-07-15 13:51:47下载
    积分:1
  • 关键帧提取
    当视频来临时,对视频进行分帧处理,并保存所有帧图像,再对帧图像进行关键帧提取,以及突变帧的判断,并获得突变帧和关键帧。
    2022-11-13 18:15:03下载
    积分:1
  • 基于opencv提取图像对重叠区域
    基于Opencv通过特征匹配实现图像重叠区域提取,可对结果进行裁剪缩放,保存为指定格式,其中特征提取与匹配、配准拼接、计算几何等代码可供学习参考;使用QT进行了GUI界面封装;Win32/Release目录下有编译好的EXE程序、附加DLL及测试数据;
    2022-01-25 18:08:55下载
    积分:1
  • 用C做一个属于你的电子词典
    使用C 开发的一个简单词典项目,可以实现字典的增删改查 的那个一系列功能。是学习c语言练手的不二选择。
    2022-03-12 12:00:13下载
    积分:1
  • 3dseirpinsky
    程序显示seirpinsky三维垫片。
    2022-01-27 13:42:27下载
    积分:1
  • Ms SQL connection on main forms
    SQL server您可以使用nama、用户名和密码。之后如果已连接,则可以看到所选数据库的所有表。这些表有一个查询执行屏幕。你呢可以轻松地执行数据库操作,而不需要数据库管理器。
    2022-06-19 00:01:24下载
    积分:1
  • opencv-2.4.13+vs2013历程
    配置好opencv 将图片转换成灰度图在二值化
    2022-02-25 14:25:36下载
    积分:1
  • C# 自定义DataGridView
    自定义DateGridView,实现 行列以及表格背景各种的颜色的自定义
    2023-05-17 14:10:03下载
    积分:1
  • 冒泡排序算法
    排序算法中经典的冒泡排序算法。用冒泡排序法对任意输入的数由小到大进行排序,通过两个for循环实现冒泡排序的全过程,外层循环决定冒泡排序的趟数,内层决定每趟进行两两比较的次数。
    2022-01-25 15:57:59下载
    积分:1
  • 基于VTK的March cube算法
    本实例是基于VTK和Visual Studio2012的最著名的Marchcube 算法,是典型的等值面提取算法,读者可以根据需要自行下载
    2022-03-22 17:56:14下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载