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

代码说明:

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

发表评论

0 个回复

  • 图像处理经典教程
    图像处理经典教程代码,可供初学着参考
    2022-08-26 00:07:51下载
    积分:1
  • STM32低电压检测,掉电检测,掉电中断
    STM32低电压检测,掉电检测,掉电中断,可以做掉电数据保存,基于STM32最新的HAL库
    2022-05-18 10:10:53下载
    积分:1
  • 中国地图行政区域划分
    题目一 中国行政区域图染色与信息查询   p 设计目的:掌握图的存储结构与基本算法,通过解决较复杂的基于图模型的实际问题,提高学生对数据结构知识综合运用的技能与实践能力。 p 设计内容:设计有效的逻辑数据结构与存储结构表示中国各行政区域的有关信息(如省会城市名,电话区号,人口数,地理位置等)及行政区域间的相邻关系、省会城市间的距离;分析与设计有效的算法对行政区域图进行染色,使每个行政区域染一种颜色且相邻的省份染不同颜色,而总的颜色数最少;另外如在全国省城之间建立通信网,构造费用最低的通信线路铺设方案。 p 设计要求: ⑴从互联网或相关资料获取可靠的行政区域及其地理数据,有关数据与信息以文件形式存储,用无向网建模上述问题并以文件保存。 ⑵界面上能够显示与输出求解结果,具有对各省份相关信息的查询功能。对主要算法进行理论复杂度分析,并实测其执行效率。 ⑶在界面设
    2022-02-28 20:50:30下载
    积分:1
  • 数字图像处理
    打开文件、保存文件、运行模式(图片浏览模式、编辑模式)、视图(上一张、下一张、第一张、最后一张)、显示模式(原始大小、适合宽度、适合高度、适合屏幕)、显示特效(无、随机、向下扫描、垂直双重扫描、向右移动、水平双重移动、垂直百叶窗、水平百叶窗、垂直栅条、水平栅条、马赛克、雨滴)、点运算(灰度直方图、灰度线性变换、灰度非线性变换、对数变换、幂次变换、指数变换、 灰度阈值变换、灰度拉伸、灰度均衡)等
    2022-02-13 21:03:03下载
    积分:1
  • 解析h264文件C++ 2008代码
    自己VS开发的解析h264文件的功能,解析之后的h264文件可以正常播放,使用的是vs2008开发的
    2022-06-17 04:50:44下载
    积分:1
  • 基于混合高斯模型(GMM)和CamShift算法的多目标检测与跟踪
    基于混合高斯模型(GMM)和CamShift算法的多目标检测与跟踪,基于OpenCV实现的,压缩包里包括代码和测试数据,要运行需要自己配置头文件和依赖库的路径。可以用于车辆和行人的检测与跟踪,自动检测运动目标,适合初学者学习研究。
    2022-11-21 12:30:13下载
    积分:1
  • 文本进制转换
    将数据文件为BIN文件格式转换成TXT文件,并且将其中的二进制数据转换成double型格式的数据。
    2022-03-21 03:09:10下载
    积分:1
  • C#编写简单计算器(加减乘除带小数点)
    用vs2012编写的简单计算器,代码简单易懂,计算器可以实现简单的加减乘除运算及带小数点的数的运算
    2022-04-23 07:20:47下载
    积分:1
  • DX0133-通用建站后台管理系统源码
    DX0133-通用建站后台管理系统源码,这是我们团队一直在使用的后台建站源码,可以直接拿来使用,绝对的实用。
    2022-03-16 01:24:12下载
    积分:1
  • 省市县三级联动
    在实际的项目开发中,我们经常需要三级联动,比如省市区的选择,商品的三级分类的选择等等。 而网上却找不到一个代码完整、功能强大、使用简单的三级联动菜单,大都只是简单的讲了一下实现思路。 下面就给大家分享我在工作中封装并在项目中使用的三级级联操作代码,如有错误或者不当的地方欢迎大家指正。
    2022-03-28 16:06:45下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载