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

代码说明:

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

发表评论

0 个回复

  • tcp/udp
    TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、
    2022-03-28 20:15:53下载
    积分:1
  • CAGD四种B样条绘制
    本文在VS2013环境下用C#开发的一个画B样条的小程序,有均匀B样条,准均匀B样条,分段贝齐尔曲线,分均匀B样条
    2022-05-14 21:14:33下载
    积分:1
  • 万能管理系统开发框架
    本系统为万能管理系统开发框架,易扩展、简单、灵活。 开发环境:microsoft visual studio 2010及以上 + sql server 2008及以上。
    2022-07-01 08:18:36下载
    积分:1
  • 基于OpenGL在MFC中的基本绘制
    在MFC中绘制虚线、点、线框和填充框,可进行键盘方向键和鼠标左键的基本交互
    2022-02-21 03:31:49下载
    积分:1
  • 图书管理系统
    图书各种信息管理
    2023-03-25 21:45:03下载
    积分:1
  • MFC优化界面
    BCGSDK库 优化MFC界面 可以把MFC应用程序界面弄好看 
    2022-10-08 19:35:05下载
    积分:1
  • STM32串口DMA空闲中断接收不定长度的数据
    STM32串口DMA空闲中断接收不定长度的数据,多串口同时使用,速度快可靠性高,直接加到自己的项目就可以用,使用的最新的HAL库
    2023-07-05 21:05:03下载
    积分:1
  • 图像处理程序
    基于 VS2015 的基本图像处理程序  实现图像灰度化 二值化 调节对比度 加入高斯噪声等功能
    2022-05-08 02:48:53下载
    积分:1
  • 基于widgets的c++图像浏览器
    基于c++利用weidgets库编写了图像浏览软件,目前可以实现图像打开,浏览,上一张下一张还有图像播放功能,可以显示图像的直方图以及二值化分割,同时,可以进行图像的平移变换等操作。UI的框架由formbuilder搭建,适合于新手进行widgets的编程入门以及图像处理编程训练教材
    2022-07-05 13:09:55下载
    积分:1
  • 超炫 20模式带拖尾LED流水灯
    实现流水效果的C语言程序 超炫 20模式带拖尾LED流水灯,可以自己修改程序,自己写的,效果很好的超炫 20模式带拖尾LED流水灯,,
    2022-03-14 19:18:16下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载