精易论坛

标题: HPSocket 创建 WebSocket 服务端 [打印本页]

作者: 五花    时间: 2021-12-21 16:52
标题: HPSocket 创建 WebSocket 服务端
本帖最后由 五花 于 2021-12-21 17:01 编辑

大家好,最近在写一个关于 QQ 机器人(基于 go-cqhttp )的程序,想法是服务器端通过 WebSocket 跟 go-cqhttp 通信,捕获事件后通过 HPSocket 下发客户端
本来想用 C# 写的,但是想到 VS 的体积还是作罢了,但因为只会一点点易语言,所以过程中遇到很多棘手的问题
好在有咱们论坛,在其中找到了很多案例学习,现在小小的反馈一下给大家

源码引用模块:


最简单的实现了通过 HPSocket 建立 WebSocket(不支持wss,不支持多线程),注释还算齐全,没有注释的地方看方法备注就知道了

其中有两个需要注意的地方,一个是触发 OnUpgrade 升级为 WebSocket 协议时,需要拼接 Sec-WebSocket-Accept 请求头,这里看 WebSocket 协议规范的时候说通过 sha1 校验再 base64一下就行
但实际它是需要20位的,而咱们精易模块中的校验_取sha1方法返回的是40位的,好在精易模块提供了源码,还是解决了

另一个比较简单了,就是在发送数据的时候记得调用编码_utf8到gb2312转换一下编码格式,不然容易乱码



注释的地方为定不定义都可以,本来想都写上给大家一个完整的过程,但我懒...大家还是看看文档去吧

有什么问题欢迎大家交流

WebSocket.e (1.48 MB, 下载次数: 754)

没找到怎么通过币下载,还想赚两个币的...你们币咋那么多...

作者: 四叶草接单    时间: 2021-12-21 16:56
没有源码!...
作者: 五花    时间: 2021-12-21 16:58
四叶草接单 发表于 2021-12-21 16:56
没有源码!...

现在有了,刚才不知道为啥没传上去
作者: 深爱者    时间: 2021-12-21 17:28
牛逼啊!!!!!!!!!
作者: 18520456147    时间: 2021-12-21 17:46
但实际它是需要20位的
作者: 不苦小和尚    时间: 2021-12-21 17:48
谢谢分享{:3_41:}
作者: 旅行者夏至    时间: 2021-12-21 17:49
终于找到一个易语言玩gocqhttp的了,作者可以加一下好友吗?想跟你交流交流
作者: 五花    时间: 2021-12-21 17:51
旅行者夏至 发表于 2021-12-21 17:49
终于找到一个易语言玩gocqhttp的了,作者可以加一下好友吗?想跟你交流交流 ...

可以,私信我qq吧
作者: YuSiuLow    时间: 2021-12-21 18:03
如果可以把HP其他没用的去掉然后留下websocket的就好了 体积太大了openssl
作者: 五花    时间: 2021-12-21 18:29
YuSiuLow 发表于 2021-12-21 18:03
如果可以把HP其他没用的去掉然后留下websocket的就好了 体积太大了openssl

可以使用 ws2_32 啊,我是因为还要跟客户Duan通讯,省事比体积重要...
作者: zzh233    时间: 2021-12-21 18:47
有没有服务端demo那
作者: 五花    时间: 2021-12-21 18:56
zzh233 发表于 2021-12-21 18:47
有没有服务端demo那

这就是服务端demo啊!!!
作者: a393005608    时间: 2021-12-21 20:03
客户Duan的源码有吗 互交的例子
作者: 五花    时间: 2021-12-21 20:15
本帖最后由 五花 于 2021-12-21 20:16 编辑
a393005608 发表于 2021-12-21 20:03
客户Duan的源码有吗 互交的例子

HPSocket里面自带啊... TestEcho-WebSocket.e (656.99 KB, 下载次数: 14)

作者: 牙子    时间: 2021-12-21 22:25
#在这里快速回复#还想赚两个币的.
作者: 牙子    时间: 2021-12-21 22:26
还想赚两个币的.
作者: JYYeah    时间: 2021-12-21 22:48
看看吧!!!!!
作者: xjshuaishuai    时间: 2021-12-22 00:01
谢谢分享!
作者: menghan    时间: 2021-12-22 09:13
感谢楼主分享,支持一下~~
作者: wangxd    时间: 2021-12-22 09:28
有没有服务端demo那

作者: yxl2008    时间: 2021-12-22 10:36
感谢分享,下载学习!!!
作者: hu5616242    时间: 2021-12-22 14:40
我也想赚两个币~~~~
作者: 2966457373    时间: 2021-12-24 08:56
HPSocket 的模块希望分享一下
作者: 飞鱼软件    时间: 2021-12-24 10:02
感谢分享,支持开源!
作者: 五花    时间: 2021-12-24 10:23
2966457373 发表于 2021-12-24 08:56
HPSocket 的模块希望分享一下

开源的啊https://github.com/ldcsaa/HP-Socket
作者: gameboy68    时间: 2021-12-29 15:42
这个使用空闲30分钟后,会自动重连吗

作者: 五花    时间: 2021-12-29 16:18
gameboy68 发表于 2021-12-29 15:42
这个使用空闲30分钟后,会自动重连吗

自己定义什么时候释放
作者: 2442295093    时间: 2021-12-30 15:06

作者: 2442295093    时间: 2021-12-30 16:52
好东西
作者: wl5211314    时间: 2022-1-2 20:44
这源码还想要币,模块都不发
作者: 趣冉科技    时间: 2022-1-4 17:59
感谢楼主分享,支持一下~~
作者: lyf0112    时间: 2022-1-10 08:39
正好需要。拿下了。
作者: 果心豆腐酱    时间: 2022-1-22 18:47
五花 发表于 2021-12-29 16:18
自己定义什么时候释放

怎么定义啊

作者: yuan71058    时间: 2022-1-26 13:05
go-cqhttp.exe 这个DOS窗口 你是怎么解决的 我直接调用命令行调用也不行 总是出黑窗口
作者: 木耳炒豆芽    时间: 2022-2-7 13:05
感谢分享~
作者: 18074941457    时间: 2022-2-22 04:57
SpringBoot 啊啊啊啊
作者: a'ゞゞゞゞ小号    时间: 2022-3-6 12:57
支持以下
作者: wyd168    时间: 2022-4-13 15:28
有详细的文档吗
作者: cwp630    时间: 2022-4-14 14:56
学习一下啊信息
作者: tgbedc2580    时间: 2022-4-16 09:27
缺模块啊
作者: 44287207    时间: 2022-4-20 19:40
感谢分享
作者: bingdao1    时间: 2022-4-27 21:29
#在这里快速回复##在这里快速回复##在这里快速回复##在这里快速回复#
作者: qq85668684    时间: 2022-5-4 21:21
没找到怎么通过币下载,还想赚两个币的...你们币咋那么多...充值的
作者: 515667395    时间: 2022-5-25 14:12
多谢分享
作者: hgj666    时间: 2022-7-12 11:11
感谢分享
作者: wangkaitao6666    时间: 2022-7-12 15:54
多谢分享
作者: 小辈出山    时间: 2022-7-28 15:47
啥都不说我就喜欢你这个背景.干净.
作者: a150590    时间: 2022-8-1 13:51
你这就很厉害了
作者: QQEat    时间: 2022-8-1 16:45
看一看额额额额额
作者: 我来嫖源码    时间: 2022-8-4 17:54
看一看额额额额额
作者: handsomejtj    时间: 2022-8-8 19:13
正好需要,感谢
作者: qzser1    时间: 2022-8-12 15:30
新技能已get√
作者: y252999822    时间: 2022-8-18 22:32
模块找不到啊,
作者: hjdnwx    时间: 2022-10-17 09:52
66666666666666666666666
作者: 寂寞de蠕虫    时间: 2022-10-23 10:47
HPSocket 创建 WebSocket 服务端
作者: 1209043969    时间: 2022-10-26 18:59
找不到模块啊,怎么办!
作者: 1209043969    时间: 2022-10-26 19:17
HPSocket 的模块希望分享一下
作者: q1738398717    时间: 2022-12-7 22:23
66666666666666666666666666
作者: 571901145    时间: 2023-2-6 17:39
6666666666666666666666666666666666666666666666666666666
作者: 571901145    时间: 2023-2-6 18:16
6666666666666666666
作者: adwasd    时间: 2023-2-21 21:19
学习学习
作者: kirisame    时间: 2023-2-24 19:54
tfssssssssssssssssssss
作者: a3100026750    时间: 2023-3-12 11:51
6666666666666
作者: 1828009986    时间: 2023-3-13 17:51
原创,必须支持
作者: nlxxbc    时间: 2023-3-19 19:38
看看。啊。。。。
作者: dwcq    时间: 2023-3-30 11:58
太高端了连你说的啥也没看懂
作者: xl970525    时间: 2023-4-3 11:33
找到怎么通过币下载,还想赚两个币的...你们币咋那么多...
作者: sclgame    时间: 2023-4-11 15:08
6666666666666666666
作者: yjp888    时间: 2023-6-1 14:02
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
作者: malu    时间: 2023-12-31 21:54
111111111111111111111111111111
作者: malu    时间: 2024-1-3 11:05
11111111111111111111111111
作者: 1183297959    时间: 2024-2-1 11:27
牛啊 谢谢哒啦
作者: dabingdabing    时间: 2024-2-2 15:21

作者: xiaom80    时间: 2024-5-19 17:53
感谢分享
作者: xiaojiancccc    时间: 2024-7-8 23:20
支持开源~!感谢分享
作者: 布鲁斯南    时间: 2024-7-12 22:13
感谢发布原创作品,精易因你更精彩
作者: yangyzyy    时间: 2024-7-26 16:51
支持开源~!感谢分享
作者: zkwt0012    时间: 2024-7-31 19:17
正好需要。。。
作者: minter    时间: 2024-8-4 11:19
谢谢分享
作者: bingheyy    时间: 2024-8-8 21:49
学习一下
作者: 18991835635    时间: 2024-8-16 08:35
学习一下
作者: tmtony    时间: 2024-8-22 13:46
不错不错,找这个呢,给2个币了。
作者: 骄傲1882    时间: 2024-8-29 11:12

作者: 莫尔多瓦    时间: 2024-9-3 09:49
支持开源~!感谢分享
作者: 777souls2    时间: 2024-11-13 02:12
感谢开源,收藏了,非常需要
作者: 彬仔1991    时间: 2024-11-14 10:02
收藏了,以后用
作者: 1184798949    时间: 2024-11-14 10:12
感谢分享
作者: 小房同学    时间: 2025-2-23 15:46
下载看看
作者: angelxi    时间: 2025-4-8 10:07
学习一下




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4