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

代码说明:

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

发表评论

0 个回复

  • 英汉电子词典 包含QT和MFC开发
    实现中英文的实时的查询,其中使用了QT进行界面编写,同时也实现了MFC的编写,界面清晰,原理简介,适合初学者学习使用。
    2022-03-18 22:00:30下载
    积分:1
  • 学生成绩系统管理
    C++ 非常简易的学生成绩管理系统
    2022-07-27 10:05:47下载
    积分:1
  • ov7670采集图像并在LCD上显示,并传到PC上位机
    ov7670通过STM32采集图像,在LCD上显示,并通过串口DMA传给PC上位机
    2023-06-10 22:20:04下载
    积分:1
  • Display the same picture with different colors and timer
    用不同的颜色和颜色显示同一张图片计时器。取决于在时间轴上,对图片进行颜色更改,并确定哪个是更好。写吧颜色的RGB代码和代码的颜色计数器源要在项目中使用的代码。
    2022-08-20 17:51:03下载
    积分:1
  • 基于MFC+opencv的雾天识别系统
    基于 VS2013 平台的 MFC 和 opencv2.4.13, 实现雾天图像处理,去模糊化等
    2022-02-15 03:43:20下载
    积分:1
  • 人脸识别跟踪源代码
    采用camshift算法实现的跟踪,包含串口通讯可以实现下位机的控制,下位机我自己用的是arduino,控制小车转向,同时里面还有光流法跟踪的代码,可以使用鼠标选定目标,使用的是VS2011和OPENCV3.1.0
    2022-05-31 18:05:22下载
    积分:1
  • C#简单ATM取款系统,无数据库
    该应用实训了取款存款查询以及修改密码与注册登录等功能,未连接数据库。应用winfrom窗体进行编程,是C#初学者的不错选择,模拟银行的简单系统。
    2022-01-26 04:05:05下载
    积分:1
  • 购物网站
    基于ASP.NET的在线购物系统,详细介绍了系统分析、系统设计和数据库设计的一些思路和方法。另外,在系统设计这一章节作者列出了实现在线购物过程的详细算法。该系统凭借WEB服务器和客户的浏览器,利用电子工具高效率、低成本的特点,为客户提供交易平台、在Internet上发布商业信息,使用户可以查阅商品、搜索商品、订购商品,为客户提供全天候的、更好、更快的商务活动空间。
    2022-02-06 02:27:34下载
    积分:1
  • kinect2.0彩色图像的获取openc2.4.9
    用win32控制台编写的程序,VS2012,opencv2.4.9,彩色图像获取 kinect sdk2.0的安装步骤:       下载之后不要插入Kinect,最好也不用插入除了键盘鼠标以外的其它USB设备,然后安装SDK,安装完成之后插入Kinect,会有安装新设备的提示。安装完成之后可以去“开始”那里找到两个新安装的软件,一个是可以显示Kinect深度图,另外一个软件展示SDK中的各种例子程序。
    2023-06-13 01:26:20下载
    积分:1
  • OA源码增强版
    本系统基于微软VS.net 2005+ C# +MSSQL,技术领先,完全模块化设计,扩容性强,公文传阅、收文、发文、工作流管理、文件管理、数据分析、图形化的流程设计,使办公更清晰、文档的在线编辑、印章的使用保密,编辑文档可同时进入留痕工作,可以完全记住编辑时删除的文字,待编辑完成后统一管理。本系统经压力测试,完全支持1000人以上的并发连接。并涵盖强大的语音提示功能。 
    2022-01-26 05:39:50下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载