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

代码说明:

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

发表评论

0 个回复

  • TCP收发包测试代码
    客户端可执行TCP收发包,应用场景为测试网络带宽和通讯状态,将客户端分别运行在两台电脑上,一端发,另一端收。发送端可一次性发送1k、32k、512k、1m、2m、8m大小的包,在接收端进行数据校验、延时、丢包、误包的统计
    2022-03-21 05:44:47下载
    积分:1
  • C#提取PDF文字
    关于如何在C#代码中访问word文档,从中提取文本的程序,关于如何在C#代码中访问word文档,从中提取文本的程序,关于如何在C#代码中访问word文档,从中提取文本的程序
    2022-06-02 14:09:07下载
    积分:1
  • DEM内插实现
    由离散点内插生成DEM,l离散点是三维数据点,附有实验数据
    2022-03-09 23:31:56下载
    积分: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
  • 抽签程序,考前检录,考试抽题等等,稍作修改就可以改成其他形式的抽题
    抽签程序,考前检录,考试抽题等等,稍作修改就可以改成其他形式的抽题 界面简单,易用,稍作修改就可以用在自己的项目。
    2022-02-03 12:33:52下载
    积分:1
  • 文件访问
    这个程序可以帮助你访问文件。
    2023-03-09 15:25:03下载
    积分:1
  • +WAV自动录音+DHT11温湿度自动保存到SD卡
    探索者开发板STM32F407,可以实现wav格式按一定时间间隔自动录音并且保存到SD卡中,同时也能按照一定的时间间隔通过DHT11读取温湿度数据并保存到SD卡中的txt文件中。
    2023-05-05 13:35:06下载
    积分:1
  • 利用opencv和opengl进行开闭运算
    利用vs2008在mfc框架下开发的可执行的图像处理案例程序,可以实现图像的开闭运算以及交互式操作,根据自己的要求还可以对图像进行扫描填充
    2022-02-03 01:24:16下载
    积分:1
  • 测试平均代码写在视觉工作室
    试验平均程序用Visual Studio(C #) ;关于测试的平均值。对初学者来说,Visual Studio C #代码介绍,上课或娱乐学习的好。
    2022-01-24 08:47:46下载
    积分:1
  • 网速问题,多上传了一遍,没有找到删除的功能,请取消这个,谢谢。
    基于OpenCV的blob实现的多运动目标跟踪,该工程提供完整的实现代码,主要通过Blob实现多目标的跟踪检测。原理简单,实现效果有限,但适合视频跟踪初学者的学习使用,可以学习到跟踪领域基本的思路。
    2023-04-06 22:25:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载