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

代码说明:

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

发表评论

0 个回复

  • Opencv自带图像滤波函数
    在对图像进行去噪时,直接调用Opencv库中的滤波函数,Opencv自带图像滤波函数库中已将高斯滤波、中值滤波、均值滤波等等算法实现,直接调用即可。在需要对其算法进行改进,可直接在其函数体中进行算法优化改进。
    2022-05-06 06:36:25下载
    积分:1
  • sift-match code(c++)
    对于一个初学opencv和图像特征匹配算法的还是比较有用的代码,我调试也通过了,匹配效果不错,能够完成两幅图像的相似点的匹配,这是一个完整的项目,只需要下载者配一下相应的库即可调试成功。我采用的是最新的opencv3.1和VS2010 ,值得学习的代码
    2022-03-24 15:45:09下载
    积分: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
  • 链表的设计与实现
    链表的设计与实现,其中包括在链表中元素的增、删、查、改操作,运行结果较为清晰明了
    2023-02-11 23:35:03下载
    积分:1
  • c#访问php文件,获取返回数据
    结合网络上的方法,用C#写了一个可以访问php文件并获取返回值的小例程,并开启了线程,每隔100ms就会去访问一次php文件,实时获取数据;也可以关闭线程,通过点击按钮的方式来实现访问功能。
    2022-05-13 19:03:49下载
    积分:1
  • DX0133-通用建站后台管理系统源码
    DX0133-通用建站后台管理系统源码,这是我们团队一直在使用的后台建站源码,可以直接拿来使用,绝对的实用。
    2022-03-16 01:24:12下载
    积分:1
  • 车辆跟踪
    应用粒子滤波实现对车辆的检测与跟踪,此外,为了提高检测精度,应用卡尔曼滤波器实现对车辆位置参数的跟踪,过程简单。C++代码实现,结合opencv。
    2022-01-28 12:03:28下载
    积分:1
  • 让你的C#开发更高效
    收集了C# winform和web开发过程中经常使用的通用类库,希望可以让你的开发更高效。
    2023-05-30 07:15:03下载
    积分:1
  • winio编程
    看到此文件不错,觉得很有用,特上传共享!看到此文件不错,觉得很有用,特上传共享!看到此文件不错,觉得很有用,特上传共享!看到此文件不错,觉得很有用,特上传共享!
    2023-07-18 02:05:03下载
    积分:1
  • LPC11xx/13xx CAN波特率计算
    LPC11xx/13xx CAN波特率计算,针对不用应用,可做相应配置,包含计算公式,欢迎下载学习。
    2022-04-15 21:43:25下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载