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

代码说明:

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

发表评论

0 个回复

  • 图书馆 MFRC522
    #包括;
    2022-06-20 01:10:08下载
    积分:1
  • C++头文件
    C++对于基本数据结构的头文件,各种头文件。 有数组1,数组2,二叉树等等,可供参考。
    2022-03-13 02:34:58下载
    积分:1
  • hough变换
    用hough变换检测直线,Hough变换于1962年由Paul Hough提出,并在美国作为专利被发表。它所实现的是一种从图像空间到参数空间的映射关系。由于具有一些明显优点和可贵性质,它引起了许多国内外学者和工程技术人员的普遍关注。例如,由于其根据局部度量来计算全面描述参数,因而对于区域边界被噪声干扰或被其他目标遮盖而引起边界发生某些间断的情况,它具有很好的容错性和鲁棒性
    2022-03-20 18:35:52下载
    积分:1
  • C#串口程序
    串口调试小程序功能:通过“串口设置”来设置串口的相应参数,“串口检测”可以用来检测计算机可用的串口。“发送数据”可以将“数据发送”栏中的数据通过串口发送出去。一旦串口接收到数据,则会在“数据接收”栏中显示出来,通过先前设置的“字符显示”或者“HEX 显示”来以字符显示或者以十六进制数显示。“清空数据”则可以清除“数据接收”栏以及“收据发送”栏中的所有数据
    2022-12-17 06:05:03下载
    积分:1
  • CAGD四种B样条绘制
    vs2013环境下C#开发的B样条绘制小程序,包括均匀B样条,准均匀B样条,分段贝齐尔曲线,分均匀B样条
    2023-07-17 09:50:03下载
    积分:1
  • .net基础学习
    asp.net基础学习非常实用,是在淘宝上买的,给大家分享一下!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    2022-07-25 03:47:44下载
    积分:1
  • Visual c + + win32 控制台计时器
    此代码的目的是提供一个简单的 win32 控制台计时器。紧迫"t"然后按 Enter,该应用程序提供当前时间和运行时间自去年"t"紧迫。这种应用程序似乎有用开发其他计时器实例,而无需使用生成器 c + + 定时器。它是一个精简版的应用程序,因为经过的时间基于计算的开始时间 (时间 0) 和当前时间。
    2022-07-03 01:18:14下载
    积分:1
  • 计算图片的亮度值
    将原始的rgb图片转换为灰度图片,计算灰度图片的亮度直方图来判断图片的亮度值是 多少。
    2023-02-19 19:00:04下载
    积分:1
  • Simple image album app
    从第一张图片开始,你可以用前后键一张一张地看所有的图片。您可以查看最新的图像。你可以用鼠标对图像进行颜色协调。我认为这将是非常有用的,作为一个初步项目,创建一个专辑。
    2023-04-10 23:40:03下载
    积分:1
  • c# mouse and Keyboard recording and play
    这个源码给大家分享一下。 我一直都努力去分析的代码现在才给大家分享对我来荣幸。 以后有什么疑问尽管告诉我一声。 谢谢
    2022-07-24 19:22:31下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载