如何将多个 url 组合成一个 websocket?

Posted

技术标签:

【中文标题】如何将多个 url 组合成一个 websocket?【英文标题】:How to combine multiple urls into a single websocket? 【发布时间】:2019-07-01 05:01:04 【问题描述】:

我正在尝试使用单个 websocket 将多个 url 发送到服务器?我该怎么做?

【问题讨论】:

请尝试添加您尝试过的代码? 【参考方案1】:

有几种方法可以做到这一点,将 URL 放入某种类型的对象中,对该对象进行 JSON 编码,然后发送 JSON 字符串。

发送 JSON 编码数组:

socket.send(JSON.stringify([url1, url2, url3]));

socket.send(JSON.stringify(
     msgType: "urlList",
     data: [url1, url2, url3]
));

发送带有 URL 作为属性的 JSON 编码对象:

socket.send(JSON.stringify(
    msgType: "urlList", 
    url1: someUrl1, 
    url2: someURL2, 
    url3: someURL3
));

msgType 属性只是假设您希望消息具有某种结构,以便服务器知道您发送的内容。这不是必需的。

【讨论】:

谢谢你@jfriend00 你能用上面的 sn-p 发送服务器和客户端代码吗?抱歉,我对此真的很陌生 @Viveksc - 这不是 *** 的工作方式。您提出问题,我们会尽力为您解答。您从中学习并编写自己的代码。我们不只是为您编写代码。你问如何使用 webSocket 发送多个 URL,我回答了这个问题。如果您对答案有什么不明白的地方,请要求对我写的内容进行澄清。 对不起,我也是 Stack Overflow 的新手。感谢您的反馈 @Viveksc - 这回答了你的问题吗?如果是这样,您可以通过单击答案旁边的复选标记向社区表明这一点。遵循正确的程序,这也将为您赢得一些声誉积分。

以上是关于如何将多个 url 组合成一个 websocket?的主要内容,如果未能解决你的问题,请参考以下文章

如何将多个PNG组合成一个大的PNG文件?

如何使用 webpack 将多个节点 js 文件组合成一个包

Gen:如何将多个生成函数轨迹组合成一个高阶生成函数?

如何将多个 WebRTC 媒体流(屏幕捕获 + 网络摄像头)混合/组合成一个流?

将多个字典组合成一个字典[重复]

如何避免使用函数调用 WSAsend 将多个缓冲区组合成一个 UDP 数据包?