首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Websocket行为路径,是否需要在每个url更改上创建一个新的连接?

Websocket行为路径,是否需要在每个url更改上创建一个新的连接?
EN

Stack Overflow用户
提问于 2018-10-13 18:07:48
回答 1查看 972关注 0票数 0

我创建了一个基于websocket-sharp的Websocket服务器,有两种行为,例如:

  • ws://宿主/行为1
  • ws://宿主/行为2

在JavaScript中,当我打开到WebSocket服务器的连接时,需要指定将接受我的消息的行为的URL。当我不需要创建一个新的websocket连接而在behavior1的url上连接时,我如何调用behavior1?这个是可能的吗?

此时,我正在考虑创建一种行为,它将解析我的消息并重定向到适当的消息处理程序。

除了逻辑除法之外,是否有任何理由使用多个行为?有任何理由使用这种逻辑划分,即使它强制创建一个新的连接?

EN

回答 1

Stack Overflow用户

发布于 2018-10-14 10:16:13

当我不需要创建一个新的websocket连接而在behavior1的url上连接时,我如何调用behavior1?

当您有两个URL时,您必须对每个URL建立两个不同的连接。不能重用相同的连接来连接到不同的URL。

此时,我正在考虑创建一种行为,它将解析我的消息并重定向到适当的消息处理程序。

这将是最好的选择。您可以在WebSocket框架中发送json数据,然后解析这些数据以确定相应的行为和过程。例如,您可以在每个框架中有一个JSON对象,如下所示:

代码语言:javascript
复制
{
   "behavior":1,
   "content": "your content to be processed"
}

除了逻辑除法之外,是否有任何理由使用多个行为?有任何理由使用这种逻辑划分,即使它强制创建一个新的连接?

您只需要对每个客户端不同的连接特定数据使用不同的URL。例如,id或名称。如果同一个客户端在不同的时间需要不同的行为,那么您需要为WebSocket框架中的数据定义自己的约定,就像上面提到的那样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52795850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档