易语言资源网 - 做最全的易语言资源下载社区
【精易招聘】UniApp开发工程师 精易论坛授权登录

基于HP-Socket 的 WebSocket客户Duan模块(支持ws,wss , http代理)   [复制链接]

    2022-01-06 20:14:05
    模块控件源码
    易语言资源网
    509 次浏览
    来源链接


使用说明:

调用方式类似Etcp(BBtcp)的命名格式  (这句话我抄来的, 压根没用过)

注意:必须先执行一次 wss_初始化() 随后就任你发挥了

特点:

*Multi-Client方式 用很少的线程管理很多连接

*支持ws://和wss://(WebSocketSSL)

*支持自定义附加协yi头*支持为每个连接设置HTTP/HTTPS代理

*支持为每个连接绑定不同的回调事件

*支持为每个连接绑定附加数据
*支持自动合并非结束帧

*其他
缺点:

*免费

*connId为长整数型(不要用整数型存放)

*强制启用Sec-WebSocket-Extensions: permessage-deflate

*支持自动合并非结束帧(可能有bug, 如果服务器中途发来ping包会自动合并, 下面有修改例子)

*不支持自动处理ping/pong心跳包(需要自己调用”wss_发送_自定义“处理)

*使用Protobuf序列化储存结构体(性能可能不是很好)

*没有连接超时机制

*注意: Http tunnel代理认证响应的http包, 不支持Transfer-Encoding并且Content-Encoding只能为identity

*url解析不支持ipv6地址,也没测试过

使用的hp-socket版本是HpSocket4C 5.83(http+ssl)

最新版模块下载地址: https://gitee.com/wlp-s/epl-buffer-tools

移除合并非结束帧



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

引用模块


源码文件名 模块文件名
Buffer-Wss.e
Buffer.ec


引用支持库


源码文件名 支持库文件名 支持库标识
Buffer-Vip.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
通用对象支持库 2.0 {A068799B-7551-46b9-8CA8-EEF8357AFEA4}
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
Buffer-Wss.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0


[错误报告]   上一篇:君九皮肤模块     下一篇:e了m开放平台API调用例程...