WebSocket 操作---》向Websocket服务发送消息 是否可以加一个返回值

使用问题 · 1454 次浏览
涛涛涛 创建于 17天20小时前

连接后 向Websocket服务发送消息 需要用到其响应的返回值   是否可以给其加一个返回值,在规定的时间内。
如 3秒/5秒/10秒时间内-响应返回值 ,超时-返回 0      需要用到其响应的返回值


回复内容
CL 17天9小时前
#1

websocket是一个双向通信的机制,它不是http请求那样请求响应的方式,所以需要用子程序去处理接收的消息

涛涛涛 回复 CL 17天8小时前 :

用子程序处理接收的消息,只能看,不能用,获取不到,声明一个全局变量,去接收它,好像不在一个进程上下文中,接收不到

乐昂岚【接定制】 回复 涛涛涛 17天8小时前 :

可以写入动作状态或者主程序变量


https://getquicker.net/subprogram?id=4a1ad4cf-4f46-4fa9-de65-08dda4d051bb


超时返回的话, 可以用多线程运行, 检测有无返回

乐昂岚【接定制】 最后更新于 17天8小时前
CL 回复 涛涛涛 17天8小时前 :
可以试试状态存取方式,全局变量应该也可以,只是要那边赋值完之后再读取。 
这个是什么样的使用场景? websocket服务是怎么工作的,可以改成http服务嘛?如果是自己写的服务端,改成http服务似乎更合适一些。
涛涛涛 回复 CL 17天8小时前 :

我再试试,不是自己写的服务端,我在测试使用浏览器cdp协议连接浏览器,使用ws客户端直接连接已启动的浏览器运行js,上传文件,所以需要用到返回值,再试试,再不行就自己写一个ws客户端,获取返回值

涛涛涛 回复 乐昂岚【接定制】 17天7小时前 :

试了试,好像还是获取不到数据,可能是运行的速度过快或是方式不对,无法按顺序运行,各运行各得,关联不到一起去,哈哈

涛涛涛 最后更新于 17天7小时前
涛涛涛 回复 乐昂岚【接定制】 17天6小时前 :

好的,问题解决了,是把问题想复杂了,服务端响应的时间非常快,不用考虑超时的问题了

回复主贴