易语言 非组件类网络通信客户端多开怎么判断服务器回复给谁的? 20

使用E2EE的websocket客户端连接服务器,服务器返回数据时只提供了消息句柄和消息类型。1个客户端的时候没问题,但是多个的话,因为是动态创建客户端,所以都回调的同一... 使用E2EE的websocket客户端连接服务器,服务器返回数据时只提供了消息句柄和消息类型。1个客户端的时候没问题,但是多个的话,因为是动态创建客户端,所以都回调的同一个消息处理子程序。产生消息时,随便哪个客户端都可以把消息提取出来,然后又不知道服务究竟是发给谁的。难道只能一对一创建消息处理的子程序么。有没有类似 取事件组件() 的指令,来判断属于哪一个客户端的。

-------------------------------------------------------------------------------
初始化WebSocket客户端对象。配置相关事件。本命令为初级对象成员命令。
参数<1>的名称为“收到消息事件”,类型为“子程序指针(SubPtr)”,可以被省略。绑定消息接收子程序。子程序格式为 <空>函数名([整数型] 消息类型, [整数型] 消息句柄)。事件模板:

.版本 2

.子程序 WS客户端_收到消息
.参数 消息类型, 整数型
.参数 消息句柄, 整数型
.局部变量 消息文本, 文本型

消息文本 = WS客户端.取回消息文本 (消息句柄)
--------------------------------------------------------------------------------
服务器不是我的,不考虑通信协议上进行识别。
展开
 我来答
闪飇pk
2018-08-08 · TA获得超过178个赞
知道小有建树答主
回答量:321
采纳率:84%
帮助的人:77.7万
展开全部
你有没有看服务器所返回的参数。如果服务器有返回ip地址那么就不需要事件参数来确认客户端。因为客户端链接时已经提交了客户端的ip地址。客户端发送数据时也会通过服务器,也会返回地址。那么多个客户端的发送可以根据地址来分开。
追问
其实就是做的一个转发的程序,真正的数据aes加密了,还没去解,就他协议上写的来看,应该是没有的。不过这思路下来倒是有个方法,再弄个hook来判断通信端口。但会不会导致延迟啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式