【发布时间】:2014-12-03 03:12:22
【问题描述】:
[已弃用] 好的,我正在打开与特定端口的连接,并保持打开状态,因此我无法打开与同一端口的第二个连接。
看到我花了太长时间才找到答案,我打算留下这个问题。
我想知道我是否可以在同一个网页中运行多个 websocket 实例。 我正在构建一个仅用于学习的应用程序,并且我想在同一页面中显示通知和单独的通知框。
我正在用 java 创建 websocket,我使用 struts 2 框架和用于处理客户端的 javascript。
<script language="javascript" type="text/javascript">
var wsPath = "<s:url value='/websocket' />" + isComment + id;
var wsUri = "ws://" + window.location.host + wsPath;
var websocket = new WebSocket(wsUri);
我将尝试创建一个辅助“集合”函数和同一个 websocket 类的一个新实例,以得到类似这样的东西:
websocket.onopen = function(evt) { onOpen(evt) };
websocketnotifications.onopen = function(evt) { onOpenNotifications(evt) };
我想知道这是正常的方法还是有更好的方法。因为我没有找到任何其他解决方案,我想以正确的方式实施它。
【问题讨论】:
-
不,你不能在一个页面中有多个 websocket。
-
您使用的是全功能代理吗?或者你可以发布你的配置吗?
-
ok i m openning a connection to a specific port, and keeping it open therefor i can not open a second connection to the same port这也在同一页吗?为什么不使用当前的 websocket? -
我想我会像你说的那样从同一个 websocket 解析信息。谢谢:)
标签: java javascript websocket