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

代码说明:

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

发表评论

0 个回复

  • 购物网站
    基于ASP.NET的在线购物系统,详细介绍了系统分析、系统设计和数据库设计的一些思路和方法。另外,在系统设计这一章节作者列出了实现在线购物过程的详细算法。该系统凭借WEB服务器和客户的浏览器,利用电子工具高效率、低成本的特点,为客户提供交易平台、在Internet上发布商业信息,使用户可以查阅商品、搜索商品、订购商品,为客户提供全天候的、更好、更快的商务活动空间。
    2022-02-06 02:27:34下载
    积分:1
  • 简单版坦克大战
    小学期简单做的游戏--坦克大战。单机版。有些地方略有不足,有需要的人多多包涵。适合初级接触者的练手借鉴。
    2022-06-18 16:44:56下载
    积分:1
  • Basler相机图像采集Demo
    采用VS2008编写的Basler相机图像采集程序,需要安装Basler SDK
    2023-04-19 14:55:04下载
    积分:1
  • VS2010下实现JSON解析TXT文档
    VS2010下实现JSON解析TXT文档,适合刚刚接触JSON方面知识的同学,可以了解JSON的解析方法,程序简单,易懂。
    2022-03-15 13:21:22下载
    积分:1
  • 超炫 20模式带拖尾LED流水灯
    实现流水效果的C语言程序 超炫 20模式带拖尾LED流水灯,可以自己修改程序,自己写的,效果很好的超炫 20模式带拖尾LED流水灯,,
    2022-03-14 19:18:16下载
    积分:1
  • CRC检验VC源代码
    自己编写的,工作上使用的,利用visual studuo 编写的有关CRC检验的源代码,运行通过,可以用,对于VC学习和CRC检验编程需要的东西都在上面,是很好的编程源码。
    2023-03-10 22:25:03下载
    积分:1
  • 科研管理系统
        系统管理:包括参数设置,项目类别设置,学院设置,学历学位设置,著作类别设置。    科研管理模块:包括横向项目管理、纵向项目管理、论文管理、著作管理、专利管理这几个方面的管理,可以实现对科研项目的增加,修改,删除,快速查询,保存等操作。    科研查询模块:选择查询信息类型,查询条件,输入关键字,然后选择重新检索和在结果中检索,以进一步缩小查询范围。如果您先查看所有数据,只需选择查询信息类型,然后单击查看所有即可。您可以选择按不同的条件升序或降序排列。同时,本系统还实现了双击数据库表格,显示此条记录的完整信息。    开发环境为Visual Studio 2010,数据库为SQL Server 2008,数据库文件在DB_51aspx文件夹中附加就行。
    2023-06-09 01:55:04下载
    积分:1
  • OPENCV摄像头采集人脸并保存
    OPENCV开源库编写的摄像头采集人脸并保存程序
    2022-12-20 00:15:03下载
    积分:1
  • PC端摄像头扫描二维码程序
    PC端二维码扫描程序调用AForge.Video打开摄像头,采用ZXING动态链接库实现二维码扫描,模仿手机扫描二维码,在摄像头画面中显示扫描红线,扫描成功显示二维码编码字符,并发出“滴”的声音。
    2022-03-30 02:30:22下载
    积分:1
  • 冒泡排序算法
    排序算法中经典的冒泡排序算法。用冒泡排序法对任意输入的数由小到大进行排序,通过两个for循环实现冒泡排序的全过程,外层循环决定冒泡排序的趟数,内层决定每趟进行两两比较的次数。
    2022-01-25 15:57:59下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载