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

代码说明:

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

发表评论

0 个回复

  • 不断打开关闭网站(刷点击量必备神器)
    代码中网站的地址给出的是我的博客,读者可以自行修改,由于本人使用的是搜狐浏览器,所以结束taskkill 是搜狗浏览器。如果电脑木有给浏览器,可能无法实现结束的功能,会一直打开,由于设至了延迟时间,读者想取消可以直接删除。
    2022-03-10 12:49:49下载
    积分:1
  • A-star路径规划算法实现(详细注释)
    A-star路径规划算法
    2022-07-02 07:24:59下载
    积分:1
  • 贪吃蛇源代码 C语言版
    C语言 编写,在vs上能运行,不会的可以下载看看,绝对能运行,没毛病老铁。如果正好需要的可以下载,看看源代码 对提升自身的编码能力也是蛮有帮助的。C语言 编写,在vs上能运行,不会的可以下载看看,绝对能运行,没毛病老铁。如果正好需要的可以下载,看看源代码 对提升自身的编码能力也是蛮有帮助的。
    2022-03-20 19:22:21下载
    积分:1
  • 红外遥控器按键检测程序
    红外遥控器按键检测程序,C代码源程序
    2022-01-26 20:00:38下载
    积分:1
  • sift-match code(c++)
    对于一个初学opencv和图像特征匹配算法的还是比较有用的代码,我调试也通过了,匹配效果不错,能够完成两幅图像的相似点的匹配,这是一个完整的项目,只需要下载者配一下相应的库即可调试成功。我采用的是最新的opencv3.1和VS2010 ,值得学习的代码
    2022-03-24 15:45:09下载
    积分:1
  • FTP上传文件代码
    FTP上传文件代码,如何避免上传重复文件,还需要优化,希望大神能共同优化下
    2022-09-21 01:30:04下载
    积分:1
  • 公安地理信息管理系统
    关于公安地理信息消防车辆管理系统,很不错的代码,能够实现基本功能,学历参考价值很高,值得下载。
    2022-03-23 01:42:05下载
    积分:1
  • 纹理合成代码
    包括两种合成方式,像块合成及像素合成。一种是Li-Yi Wei的像素算法,一种是Freeman的像块合成算法。采用了C++进行编程,对于研究纹理合成的人有很大帮助。
    2022-01-23 10:29:38下载
    积分:1
  • 通用进销存源码
    比较基础的进销存管理系统,可以二次开发或者学习使用
    2022-07-15 13:51:47下载
    积分:1
  • C#串口程序
    串口调试小程序功能:通过“串口设置”来设置串口的相应参数,“串口检测”可以用来检测计算机可用的串口。“发送数据”可以将“数据发送”栏中的数据通过串口发送出去。一旦串口接收到数据,则会在“数据接收”栏中显示出来,通过先前设置的“字符显示”或者“HEX 显示”来以字符显示或者以十六进制数显示。“清空数据”则可以清除“数据接收”栏以及“收据发送”栏中的所有数据
    2022-12-17 06:05:03下载
    积分:1
  • 696516资源总数
  • 106481会员总数
  • 12今日下载