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

代码说明:

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

发表评论

0 个回复

  • RTSP DEMO
    live555获取流 + ffmpeg解码 + sdl 播放,可以播放了,但有一个问题,就是会不时变花
    2023-08-14 13:55:29下载
    积分:1
  • Opencv 运动检测 帧差 背景差分 光流法
    在VC2013和Opencv平台上,编写了运动检测的代码,包括背景差分、帧差法、光流法、三种方法。配置好环境后,修改一下要读取的视频的路径,即可运行,比较三种方法的优缺点。运动效果在文件里有截图,可自行查看。
    2022-02-04 09:38:21下载
    积分:1
  • C语言日期计算器
    以前写过的简单的日期计算器,可用于计算时间,用VS2015进行编译
    2022-12-23 15:35:04下载
    积分:1
  • STM32低电压检测,掉电检测,掉电中断
    STM32低电压检测,掉电检测,掉电中断,可以做掉电数据保存,基于STM32最新的HAL库
    2022-05-18 10:10:53下载
    积分:1
  • 酒店管理系统
    很好的酒店管理系统,很全面,界面很漂亮。很不错的学习参考代码。
    2022-01-25 16:53:32下载
    积分:1
  • 选择排序,冒泡排序
    调用time函数,输入一个在100到200之间的随机数,然后分别用选择排序和冒泡法排序。本次代码与上次比较,经过系统的整理,更方便阅读!
    2022-07-01 03:07:34下载
    积分:1
  • TCP服务器程序
    使用VC6编写的TCP服务器程序。 TCP服务器程序.h     This is the main header file for the application.  It includes other     project specific headers (including Resource.h) and declares the     CTCPApp application class. TCP服务器程序.cpp     This is the main application source file that contains the application     class CTCPApp.
    2023-05-11 04:20:03下载
    积分:1
  • DirectX Book Code
    《DirectX 9.0 3D游戏开发编程基础》书本配套源代码
    2022-04-26 12:33:23下载
    积分:1
  • 最小二乘法一元回归和多项式拟合算法
    C++实现最小二乘法一元回归和多项式拟合,是曲线分析中的基本函数,可以集成到自己开发的软件中,实现曲线的优化,对数据的曲线分析具有重要意义
    2022-08-02 16:55:52下载
    积分:1
  • CTP交易服务程序
    通过CTP综合交易平台(Comprehensive Transaction Platform)开发的期货交易服务,可以用visusal studio 2010以上编译开发
    2022-12-03 17:25:12下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载