windows\linux 的udp\tcp网络封装库及示例代码

时间:2020-08-11 08:36:08
【文件属性】:

文件名称:windows\linux 的udp\tcp网络封装库及示例代码

文件大小:2.89MB

文件格式:ZIP

更新时间:2020-08-11 08:36:08

udp tcp epoll iocp 完成端口

为windows和linux封装了具有相同接口的网络库,windows下使用iocp(完成端口)实现,linux下使用epoll实现。同时还提供了定时器接口。你可以用它只作为网络模块的代码,也可以使用它作为你的程序框架。因为使用了C++11的语法,所以你的开发工具版本不宜过低,我自己使用的是windows下VS2015和linux下的gcc6.2.0。windows下的udp实现,自我感觉不是很满意,或许完成端口不太适合udp,也希望能得到大家的建议和意见,有问题可以联系我交流,邮箱61077307@qq.com。另外值得注意的是:出于性能的考虑,在网络工作繁忙时,定时器的触发会不是很精确。


【文件预览】:
network.sln
x64
----Release()
--------network.exe(102KB)
Makefile
network
----Input.cpp(2KB)
----windows()
--------Monitor.cpp(20KB)
--------TcpServer.cpp(10KB)
--------TcpClient.cpp(13KB)
--------TcpServer.h(8KB)
--------Monitor.h(13KB)
--------TcpClient.h(4KB)
--------UdpM.cpp(14KB)
--------UdpM.h(4KB)
----linux()
--------Monitor.cpp(9KB)
--------TcpServer.cpp(10KB)
--------TcpClient.cpp(13KB)
--------TcpServer.h(8KB)
--------Monitor.h(5KB)
--------TcpClient.h(3KB)
--------UdpM.cpp(12KB)
--------UdpM.h(3KB)
----network.vcxproj(13KB)
----Input.h(1KB)
----stdafx.h(406B)
----ReadMe.txt(1KB)
----network.vcxproj.filters(4KB)
----stdafx.cpp(211B)
----network.cpp(3KB)
----Tool()
--------FileEx.h(2KB)
--------TRingBuff.h(3KB)
--------TBuff.h(3KB)
--------TLog.h(2KB)
--------TLog.cpp(3KB)
--------FileEx.cpp(13KB)
----targetver.h(240B)
bin
----network(9.49MB)

网友评论