我创建了一个基于websocket-sharp的Websocket服务器,有两种行为,例如:
在JavaScript中,当我打开到WebSocket服务器的连接时,需要指定将接受我的消息的行为的URL。当我不需要创建一个新的websocket连接而在behavior1的url上连接时,我如何调用behavior1?这个是可能的吗?
此时,我正在考虑创建一种行为,它将解析我的消息并重定向到适当的消息处理程序。
除了逻辑除法之外,是否有任何理由使用多个行为?有任何理由使用这种逻辑划分,即使它强制创建一个新的连接?
发布于 2018-10-14 10:16:13
当我不需要创建一个新的websocket连接而在behavior1的url上连接时,我如何调用behavior1?
当您有两个URL时,您必须对每个URL建立两个不同的连接。不能重用相同的连接来连接到不同的URL。
此时,我正在考虑创建一种行为,它将解析我的消息并重定向到适当的消息处理程序。
这将是最好的选择。您可以在WebSocket框架中发送json数据,然后解析这些数据以确定相应的行为和过程。例如,您可以在每个框架中有一个JSON对象,如下所示:
{
"behavior":1,
"content": "your content to be processed"
}除了逻辑除法之外,是否有任何理由使用多个行为?有任何理由使用这种逻辑划分,即使它强制创建一个新的连接?
您只需要对每个客户端不同的连接特定数据使用不同的URL。例如,id或名称。如果同一个客户端在不同的时间需要不同的行为,那么您需要为WebSocket框架中的数据定义自己的约定,就像上面提到的那样。
https://stackoverflow.com/questions/52795850
复制相似问题