文件名称:dllHwSocket
- 所属分类:
- 网络编程
- 资源属性:
- [Windows] [Visual.Net] [源码]
- 上传时间:
- 2008-10-13
- 文件大小:
- 39.68kb
- 下载次数:
- 0次
- 提 供 者:
- 谢**
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
◆◆◆ 《模仿 MFC 中的 CAsyncSocket 类写的一个网络通信类 CHwSocket》◆◆◆
MFC 中提供两个用于网络编程的类分别为异步的 CAsyncSocket 类和同步的 CSocket 类,这两个类用来编写网络通信程序时非常方便,但也存在一些问题,例如:不能跨线程访问、程序发布时使用静态连接 MFC 时也有问题、默认使用了窗口来接受消息,在无窗口的程序中也有问题,这些问题我一直没有解决,如果有高手知道解决方法敬请告知,我的 E-Mail 地址是:chrys@163.com。
为了编程方便,我这里将 Socket APIs 封装成一个类似 CAsyncSocket 接口的类,可以在任意线程中访问,也可以静态连接 MFC,另外可控性比 MFC 中的两个Socket类好多了。我还为 CHwSocket 类编写了详细的测试代码,可以进行 TCP 服务器/客户端数据通信,也可以进行 UDP 数据通信,还可以收发 UDP 广播数据报。
你可以任意修改复制本代码,但请保留这段文字不要修改。
希望我能为中国的软件行业尽一份薄力!
◆◆◆ 作者 ◆◆◆
谢红伟 · chrys · chrys@163.com · http://www.howa.com.cn
◆◆◆ 日期 ◆◆◆
2007-09-23 00:29:12
MFC 中提供两个用于网络编程的类分别为异步的 CAsyncSocket 类和同步的 CSocket 类,这两个类用来编写网络通信程序时非常方便,但也存在一些问题,例如:不能跨线程访问、程序发布时使用静态连接 MFC 时也有问题、默认使用了窗口来接受消息,在无窗口的程序中也有问题,这些问题我一直没有解决,如果有高手知道解决方法敬请告知,我的 E-Mail 地址是:chrys@163.com。
为了编程方便,我这里将 Socket APIs 封装成一个类似 CAsyncSocket 接口的类,可以在任意线程中访问,也可以静态连接 MFC,另外可控性比 MFC 中的两个Socket类好多了。我还为 CHwSocket 类编写了详细的测试代码,可以进行 TCP 服务器/客户端数据通信,也可以进行 UDP 数据通信,还可以收发 UDP 广播数据报。
你可以任意修改复制本代码,但请保留这段文字不要修改。
希望我能为中国的软件行业尽一份薄力!
◆◆◆ 作者 ◆◆◆
谢红伟 · chrys · chrys@163.com · http://www.howa.com.cn
◆◆◆ 日期 ◆◆◆
2007-09-23 00:29:12
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : 35738635dllhwsocket.rar 列表 dllHwSocket.sln dllHwSocket.suo dll dll\dllHwSocket.cpp dll\dllHwSocket.def dll\dllHwSocket.h dll\dllHwSocket.rc dll\dllHwSocket.vcproj dll\dllHwSocket.vcproj.CHRYS-T60.chrys.user dll\HwSocket.cpp dll\HwSocket.h dll\ReadMe.txt dll\res dll\res\dllHwSocket.rc2 dll\Resource.h dll\stdafx.cpp dll\stdafx.h TBroadcast_dllHwSocket TBroadcast_dllHwSocket\ReadMe.txt TBroadcast_dllHwSocket\Resource.h TBroadcast_dllHwSocket\stdafx.cpp TBroadcast_dllHwSocket\stdafx.h TBroadcast_dllHwSocket\TBroadcast_dllHwSocket.cpp TBroadcast_dllHwSocket\TBroadcast_dllHwSocket.h TBroadcast_dllHwSocket\TBroadcast_dllHwSocket.rc TBroadcast_dllHwSocket\TBroadcast_dllHwSocket.vcproj TBroadcast_dllHwSocket\TBroadcast_dllHwSocket.vcproj.CHRYS-T60.chrys.user TTCP_dllHwSocket TTCP_dllHwSocket\ReadMe.txt TTCP_dllHwSocket\Resource.h TTCP_dllHwSocket\stdafx.cpp TTCP_dllHwSocket\stdafx.h TTCP_dllHwSocket\TTCP_dllHwSocket.cpp TTCP_dllHwSocket\TTCP_dllHwSocket.h TTCP_dllHwSocket\TTCP_dllHwSocket.rc TTCP_dllHwSocket\TTCP_dllHwSocket.vcproj TTCP_dllHwSocket\TTCP_dllHwSocket.vcproj.CHRYS-T60.chrys.user TUDP_dllHwSocket TUDP_dllHwSocket\ReadMe.txt TUDP_dllHwSocket\Resource.h TUDP_dllHwSocket\stdafx.cpp TUDP_dllHwSocket\stdafx.h TUDP_dllHwSocket\TUDP_dllHwSocket.cpp TUDP_dllHwSocket\TUDP_dllHwSocket.h TUDP_dllHwSocket\TUDP_dllHwSocket.rc TUDP_dllHwSocket\TUDP_dllHwSocket.vcproj TUDP_dllHwSocket\TUDP_dllHwSocket.vcproj.CHRYS-T60.chrys.user