为windows和linux封装了具有相同接口的网络库,windows下使用iocp(完成端口)实现,linux下使用epoll实现。同时还提供了定时器接口。你可以用它只作为网络模块的代码,也可以使用它作为你的程序框架。因为使用了C++11的语法,所以你的开发工具版本不宜过低,我自己使用的是windows下VS2015和linux下的gcc6.2.0。windows下的udp实现,自我感觉不是很满意,或许完成端口不太适合udp,也希望能得到大家的建议和意见,有问题可以联系我交流,邮箱61077307@qq.com。另外值得注意的是:出于性能的考虑,在网络工作繁忙时,定时器的触发会不是很精确。
2021-11-25 16:34:10 2.89MB udp tcp epoll iocp
1
windows iocp网络通讯库封装
2021-11-25 09:06:28 80KB IOCP eventselect c++ 网络通讯
1
这是一个套接字模块使用内置iocp实现异步操作使用了线程安全的队列操作回调,保证了对应域下的回调操作不需要加锁async_socket.e套接字模块。使用复杂,但是灵活,支持各种协议。tcpudp.e傻瓜封装的TCP和UDP模块简化操作操作流程。----------------------------------------------------------v2.0更新说明(2019-03-03)async_socket.e async_socket_create 返回值与套接字描述符脱钩,失败返回 0,成功 != 0性能提升 90%(1.x版本是易语言字节集慢导致性能暴降)async_socket_dll.e c代码编写 性能再次提高 17%tcpudp.e逻辑无修改,适配新模块代码
2021-11-23 03:31:58 149KB 易语言
1
这是一个套接字模块 使用内置iocp实现异步操作 使用了线程安全的队列操作回调,保证了对应域下的回调操作不需要加锁 async_socket.e 套接字模块。使用复杂,但是灵活,支持各种协议。 tcpudp.e 傻瓜封装的TCP和UDP模块 简化操作操作流程。 ---------------------------------------------------------- v2.0 更新说明(2019-03-03) async_socket.e async_socket_create 返回值与套接字描述符脱钩,失败返回 0,成功 != 0 性能提升 90%(1.x版本是易语言字节集慢导致性能暴降) async_socket_dll.e c代码编写 性能再次提高 17% tcpudp.e 逻辑无修改,适配新模块代码
2021-11-22 23:16:24 170KB 易语言模块源码
1
这是一个套接字模块 使用内置iocp实现异步操作 使用了线程安全的队列操作回调,保证了对应域下的回调操作不需要加锁 async_socket.e 套接字模块。使用复杂,但是灵活。 tcp.e 是标准的服务器和客户 傻瓜封装。同时也是很好的使用例子。 ---------------------------------------------------------- 更新说明(2018-12-10) async_socket.e 修复 WSADATA 数据类型 内存对齐问题 tcp.e 修复 TcpServerHandle 数据类型 申请内存大小错误问题
2021-11-17 17:57:31 124KB 网络相关源码
1
Iocp Server 完成端口服务器 突破6万连接
1
IOCP同时支持3-4W的并发交换数量。
2021-11-16 00:25:02 3.5MB IOCP 网络通信
1
以前做游戏服务器端的使用 ICOP 开发的套接口通信程序,可采用TCP/IP ,也可采用UDP,源码里可以设置。实测同时5万个客户端在线连接没有问题。使用VC++开发
2021-11-15 00:10:38 3.61MB IOCP TCP/IP UDP Socket
1
例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。
2021-11-14 01:10:42 3.35MB 完成端口 iocp socket
1
修改StartAccept接收管理错误信息,否则在实际应用中会出现的错误修改StartAccept接收管理错误信息,否则在实际应用中会出现的错误修改StartAccept接收管理错误信息,否则在实际应用中会出现的错误修改StartAccept接收管理错误信息,否则在实际应用中会出现的错误
2021-11-14 01:09:27 3.71MB SOCKET IOCP C#高性能
1