易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

IOCP方式实现异步套接字源码 v2.0 支持多线程   [复制链接]

    2019-03-12 08:59:22
    网络相关源码
    易语言资源网
    3186 次浏览
    来源链接

这是一个套接字模块

使用内置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

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

--------------------------------------------------------

简单的性能比较

纯易语言代码版本

混合DLL的版本

易语言中比较火的HPSocket



点我下载 (已有 350 次下载)

引用模块


源码文件名 模块文件名
async_socket-例子.e
异步套接字.ec
tcpudp-例子.e
傻瓜TCP-UDP模块.ec
tcpudp.e
异步套接字.ec


引用支持库


源码文件名 支持库文件名 支持库标识
async_socket-dll.e 系统核心支持库 5.0 d09f2340818511d396f6aaf844c7e325
async_socket-例子.e 系统核心支持库 5.0 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.0 A512548E76954B6E92C21055517615B0
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
async_socket.e 系统核心支持库 5.0 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.0 A512548E76954B6E92C21055517615B0
tcpudp-例子.e 系统核心支持库 5.2 d09f2340818511d396f6aaf844c7e325
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
tcpudp.e 系统核心支持库 5.0 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.0 A512548E76954B6E92C21055517615B0


[错误报告]   上一篇:易语言鼠标连发器...     下一篇:目录翻译器