异步套接字模块IOCP方式实现完美支持多线程

易语言 2020-03-01 17:08:09

异步套接字模块IOCP方式实现完美支持多线程

async_socket.e
套接字模块。使用复杂,但是灵活,支持各种协议。

tcpudp.e
傻瓜封装的TCP和UDP模块
简化操作操作流程。

async_socket.e
async_socket_create 返回值与套接字描述符脱钩,失败返回 0,成功 != 0
性能提升 90%(1.x版本是易语言字节集慢导致性能暴降)

async_socket_dll.e
c代码编写 性能再次提高 17%

tcpudp.e
逻辑无修改,适配新模块代码

增加 TcpService.Working()
增加 TcpService.WorkClose()

增加2个方法的目的是控制 TcpService.Run() 不因空任务而自动退出

async_socket.e
修复 WSADATA 数据类型 内存对齐问题

tcp.e
修复 TcpServerHandle 数据类型 申请内存大小错误问题。