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

代码说明:

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

发表评论

0 个回复

  • 冒泡排序算法
    排序算法中经典的冒泡排序算法。用冒泡排序法对任意输入的数由小到大进行排序,通过两个for循环实现冒泡排序的全过程,外层循环决定冒泡排序的趟数,内层决定每趟进行两两比较的次数。
    2022-01-25 15:57:59下载
    积分:1
  • 微软语音合成演示DEMO
    本软件在vs2010平台下实现了语音合成(Text to Speech)功能,实现将输入的文字信息转化为声音信息,同时能够选择系统语音库,调节朗读音量以及播放频率等详细参数,同时提供了编译过的exe测试程序,并可以选择测试文本信息。
    2022-03-02 19:43:02下载
    积分:1
  • 导航-测试CP范围源码(已测试通过)
    用于计算CP范围,通过半径枚举的方法实现CP统计,原理上更加合理。作为整个导航开发来说,会有极为积极的作用。
    2022-05-05 15:42:19下载
    积分:1
  • 解析h264文件C++ 2008代码
    自己VS开发的解析h264文件的功能,解析之后的h264文件可以正常播放,使用的是vs2008开发的
    2022-06-17 04:50:44下载
    积分:1
  • 图书馆 MFRC522
    #包括;
    2022-06-20 01:10:08下载
    积分:1
  • vc6.0控制摄像头源代码
    用C++编写的控制摄像头的程序
    2022-05-24 15:52:41下载
    积分:1
  • 利用opencv和opengl进行开闭运算
    利用vs2008在mfc框架下开发的可执行的图像处理案例程序,可以实现图像的开闭运算以及交互式操作,根据自己的要求还可以对图像进行扫描填充
    2022-02-03 01:24:16下载
    积分:1
  • 步态能量图特征提取
    使用中科院的步态数据库,进行步态能量图训练,得到特征
    2022-01-24 13:11:14下载
    积分:1
  • 省市县三级联动
    在实际的项目开发中,我们经常需要三级联动,比如省市区的选择,商品的三级分类的选择等等。 而网上却找不到一个代码完整、功能强大、使用简单的三级联动菜单,大都只是简单的讲了一下实现思路。 下面就给大家分享我在工作中封装并在项目中使用的三级级联操作代码,如有错误或者不当的地方欢迎大家指正。
    2022-03-28 16:06:45下载
    积分:1
  • 银行ATM系统模拟
    银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。为了模拟真实的ATM业务环境,本系统必须实现存款、取款、查询、转账、修改密码以及开户的功能。用户通过开户业务在本系统开立银行账户,之后可以通过该银行账户登陆ATM系统,在系统中实现存款、取款、查询账户信息、修改密码的操作。
    2022-02-26 09:49:25下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载