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

代码说明:

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

发表评论

0 个回复

  • C++学生管理系统
    使用C++实现了学生成绩管理系统,算法和前面的C语言的动态数组实现的学生成绩管理系统差不多,只是在动态内存分配上使用了C++的New,而C语言中使用的是malloc,在排序中使用了插入排序,该程序完成了如下功能: //输入学生信息 /输出学生信息 //删除学生信息 //查找学生信息 //修改学生信息 //对学生的语文成绩排序 //对学生的数学成绩排序 //对学生的英语成绩排序//对学生的总分排序
    2022-07-19 05:28:33下载
    积分:1
  • 计算图片的亮度值
    将原始的rgb图片转换为灰度图片,计算灰度图片的亮度直方图来判断图片的亮度值是 多少。
    2023-02-19 19:00:04下载
    积分:1
  • 微生物藻类鉴定和计数Demo
    针对海洋藻类微生物的形状特征颜色,可以对其进行种类鉴定和数量统计,对研究海洋环境生态有重要的意义,无论是从研究的角度还是从软件的角度都可。
    2022-05-26 05:10:08下载
    积分:1
  • vb助手
    一vb编写的串口同行源码,共享给大家,挺好的,评论积分啊
    2023-07-31 19:15:04下载
    积分:1
  • 基于C#的图书管理系统
    基于C#的图书管理系统,运用文件流写的小代码,可以实现对图书的增删改查等操作,大学C#课程小作业,文件数据存放在同名文件夹book.txt中,没有设置相对路径,需要更改路径
    2022-08-11 22:37:36下载
    积分:1
  • VC++利用MSchart输出柱状图、拆线图、饼图实例
    软件介绍: VC++利用MSchart输出柱状图、拆线图、饼图实例04439392MSChart是微软推出的基于图形显示的ActiveX控件,可以用来绘制各种数字统计图表。比如折线图、柱状图和饼状图等,本小例子就是VC++利用MSchart输出柱状图、拆线图等图表的实例。在VB中,我们会见到不少这样的程序,不过在VC中,这种应用举例不太多哦,希望对VC的朋友有用处
    2022-02-24 16:04:39下载
    积分:1
  • 数据结构二叉树实现二叉树的遍历先中后序,二叉树的基本运算,计算结点数,实现二叉树的复制,求二叉树的最大值和最小值
    数据结构二叉树实现二叉树的遍历先中后序,二叉树的基本运算,计算结点数,实现二叉树的复制,求二叉树的最大值和最小值,求二叉树中所有根结点到叶子结点的路径,判断两颗二叉树的相似性
    2022-02-20 23:07:24下载
    积分:1
  • 让你的C#开发更高效
    收集了C# winform和web开发过程中经常使用的通用类库,希望可以让你的开发更高效。
    2023-05-30 07:15:03下载
    积分:1
  • laing_barsky
    程序实现Liang-Barsky裁剪算法。
    2022-06-17 05:36:43下载
    积分:1
  • 扑克牌发牌洗牌评判代码
    (1) 能洗牌,发牌; (2) 每次发一手牌(5 张); (3) 能评价手上的牌好坏; (4) 可以模拟发牌人,程序评估发牌人的牌,根据这手牌的质量, 发牌人可以抓一张、两张、或三张牌,换掉手中不要的牌, 然后程序重新评估发牌人的牌。
    2022-12-17 16:45:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载