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

代码说明:

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

发表评论

0 个回复

  • 简单版坦克大战
    小学期简单做的游戏--坦克大战。单机版。有些地方略有不足,有需要的人多多包涵。适合初级接触者的练手借鉴。
    2022-06-18 16:44:56下载
    积分:1
  • 最小生成树的Kruskal算法
    C语言算法编程。最小生成树的Kruskal算法 。求加权连通图的最小生成树的算法。kruskal算法总共选择n- 1条边,(共n个点)所使用的贪心准则是:从剩下的边中选择一条不会产生环路的具有最小耗费的边加入已选择的边的集合中。注意到所选取的边若产生环路则不可能形成一棵生成树。kruskal算法分e 步,其中e 是网络中边的数目。按耗费递增的顺序来考虑这e 条边,每次考虑一条边。当考虑某条边时,若将其加入到已选边的集合中会出现环路,则将其抛弃,否则,将它选入。
    2022-01-30 15:28:05下载
    积分:1
  • 扫码枪扫码入库应用
    /*  *  OS      :WIN7 64bit  *  Time    : 20181122  *  IDE     : VS2013        PL    : C#  *  Device  : AIBAO WI80S  *  Function: 扫码枪测试程序。   *            1、接入USB无线wifi扫码枪;  *            2、text1显示扫码录入信息;  *            3、text2显示条码登记设备信息  *            4、pictureBox1、pictureBox2显示设备图像  */
    2022-01-22 16:14:30下载
    积分:1
  • C#编写简单计算器(加减乘除带小数点)
    用vs2012编写的简单计算器,代码简单易懂,计算器可以实现简单的加减乘除运算及带小数点的数的运算
    2022-04-23 07:20:47下载
    积分:1
  • vc ping命令实现
    学习widows下命令的实现,完成了一个ping命令。是widows socket 编程下的实例。
    2022-02-01 07:15:46下载
    积分:1
  • 通达信DLL插件开发调试工具
    开发通达信DLL插件,开发调试工具, 直接调用目标DLL,方便调试
    2022-03-07 13:48:23下载
    积分:1
  • 一个很好的FASTCIG程序范例
    // // $Id: fcgio.cpp,v 1.14 2003/06/22 00:51:27 robs Exp $ // // Allows you communicate with FastCGI streams using C++ iostreams // // ORIGINAL AUTHOR:     George Feinberg // REWRITTEN BY:        Michael Richards  06/20/1999 // REWRITTEN AGAIN BY:  Michael Shell     02/23/2000 // REWRITTEN AGAIN BY:  Rob Saccoccio     11 Nov 2001 // // Copyright (c) 2000 Tux the Linux Penguin // // You are free to use this software without charge or royalty // as long as this notice is not removed or altered, and recognition // is given to the author(s) // // This code is offered as-is without any warranty either expressed or // implied; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. #include #include
    2022-01-22 01:48:41下载
    积分:1
  • 瞳孔定位
    基于图片的人脸人眼定位后形态学处理瞳孔定位
    2023-07-10 01:40:06下载
    积分:1
  • STM32F407+ FLASH模拟EEPROM
    探索者STM32F407开发板,利用内部FLASH来模拟EEPROM,可实现内部FLASH的擦除,写入和读出等功能。程序在运行时,伴随 DS0 的不停闪烁, 通过先按 KEY1 按键写入数据,然后按 KEY0 读取数据。
    2022-08-21 03:29:31下载
    积分:1
  • VC++ 抓包程序,分析浏览器信息
    VC++开发的桌面抓包程序,可以分析浏览器信息
    2022-10-17 20:50:04下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载