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

代码说明:

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

发表评论

0 个回复

  • 通达信DLL插件开发调试工具
    开发通达信DLL插件,开发调试工具, 直接调用目标DLL,方便调试
    2022-03-07 13:48:23下载
    积分:1
  • 在线音乐吧 c# 音乐网站
    跟同学一起完成的一个音乐系统网站,网站使用的是visual-studio2008 写的。网站还是相对蛮美观的,功能也是蛮强大的,一般的音乐的上传,播放,分类都是做好的,直接运行就可以了。
    2022-02-02 14:08:48下载
    积分:1
  • 光流法
    光流法是用于目标跟踪:对于一个连续的视频帧序列进行处理;针对每一个视频序列,利用一定 目标检测方法,检测可能出现的前景目标;如果某一帧出现了前景目标,找到其具有代表性的关键特征点;对之后的任意两个相邻视频而言,寻找上一帧中出现的关键特征点在当前帧中的最佳位置,从而得到前景目标在当前帧中的位置坐标;如此迭代进行,便可实现目标的跟踪。
    2022-07-25 14:34:12下载
    积分:1
  • C++学籍管理软件
    该学籍管理软件提供录入学生信息功能,并将信息导入到txt文档中,还可以选取txt文档读取其中的学籍信息并显示在列表中
    2022-10-20 20:15:10下载
    积分:1
  • c#图片处理小程序
    对于图片的处理,模糊,弧度,滤波,二值化等
    2023-05-17 16:50:03下载
    积分:1
  • 使用RDLC报表实现条形码打印功能
    使用VS自带的RDLC报表,实现将用户输入内容转换成条形码,在报表中显示并打印
    2022-02-24 12:20:47下载
    积分:1
  • C#编写简单计算器(加减乘除带小数点)
    用vs2012编写的简单计算器,代码简单易懂,计算器可以实现简单的加减乘除运算及带小数点的数的运算
    2022-04-23 07:20:47下载
    积分:1
  • 手势捕捉,单目深度摄像头
    通过一个深度摄像头,手腕带上一个蓝色腕带,通过腕带识别手的位置,然后根据手的深度图识别手势
    2022-07-26 16:51:00下载
    积分:1
  • 特征提取与匹配
    导入影像、设置参数、Moravec特征提取与显示、手工选点匹配、自动匹配的实现、遥感影像
    2022-03-13 19:46:38下载
    积分:1
  • 213卷积码BCJR译码
    cpp文件,使用BCJR进行75卷积码译码,是BCJR上手的比较合适的程序
    2023-05-14 13:05:04下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载