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

代码说明:

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

发表评论

0 个回复

  • 调用摄像头功能
    winform实现摄像头调用,可直接运行. 在WIN7操作系统中, 资源管理器里面已经无法打开摄像头了, 这个小工具使用AForge类库实现C# 操作摄像头, 代码超级简捷 , 5行核心代码解决问题所有问题.
    2022-10-28 03:40:03下载
    积分:1
  • 百度Ocr图片识别
    百度OCR文字识别,图片转文字,正确率达98%以上
    2022-04-16 10:52:13下载
    积分:1
  • 最新版本gSoap_2.8.62
    gSOAP一种跨平台的C和 C++软件开发工具包。生成C/C++的RPC代码,XML数据绑定,对SOAP Web服务和其他应用形成高效的具体架构解析器,它们都受益于一个XML接口。 这个工具包提供了一个全面和透明的XML数据绑定解决方案,Autocoding节省大量开发时间来执行SOAP/XML Web服务中的C/C++。此外,使用XML数据绑定大大简化了XML自动映射。
    2022-01-28 20:24:26下载
    积分:1
  • opencv-2.4.13+vs2013历程
    配置好opencv 将图片转换成灰度图在二值化
    2022-02-25 14:25:36下载
    积分:1
  • 本程序是自己以前的毕业设计的程序,主要是实现的行人的检测、跟踪及计数问题
    本程序是自己以前的毕业设计的程序,主要是实现的行人的检测、跟踪及计数问题,因为看到很多帖子里面都有这方面的提问,所以自己在此上传以前的毕业设计,也希望可以帮到需要的人。本次主要是利用HOG+SVM对行人作出检测,后进行跟踪及计数的,可以实现基本的功能,但是还是会有一些不足的地方,主要表现在耗时方面。
    2022-01-21 18:58:08下载
    积分:1
  • 一个例子,共同交流
    这是转载的一个例子,是一个雷达图像,里面有一些素材,模型,以及源码,本人才疏学浅,只能找到这些,希望和大家共同交流,共同学习
    2022-03-01 16:44:22下载
    积分:1
  • 这是一个C#实现的围棋游戏
    这是一个C#实现的围棋游戏 ai 代表棋盘  bi 用来获取黑手或白手的所有子 cc 一个用来分组的数组 也只有这三个重要全局变量 md 鼠标点击事件 dingwei 被md调用 用来定位下的子 panduan 第一部分获取白字或黑子的所有字 第二部分是将相邻的子分在一个区域 第三部分是将在一个区域并且没有气的子吃掉 xunzhao 辅助的函数 将相邻的子分在一个区域所必需调用的 zhaoqi  就是panduan的第三部分 chidiao 这个 额 吃掉所给定的子 //panduan(1)是吃掉黑子 panduan(2)是吃掉白子 要是下的是白子 则先调用panduan(1) 要是下的是黑子 则先调用panduan(2)
    2023-05-23 11:15:04下载
    积分:1
  • unity code
    unity 3d源代码unity 3d源代码unity 3d源代码unity 3d源代码unity 3d源代码unity 3d源代码unity 3d源代码;
    2022-08-26 07:21:37下载
    积分:1
  • 手势捕捉,单目深度摄像头
    通过一个深度摄像头,手腕带上一个蓝色腕带,通过腕带识别手的位置,然后根据手的深度图识别手势
    2022-07-26 16:51:00下载
    积分:1
  • 学校管理系统 (erp 系统) 收费管理。学生管理
    学校管理系统 (erp 系统) 收费管理。学生管理
    2022-02-01 19:15:58下载
    积分:1
  • 696518资源总数
  • 106161会员总数
  • 5今日下载