【发布时间】:2011-11-27 05:40:18
【问题描述】:
我正在使用 socket.io。它运作良好,但我对性能有一个简短的怀疑。我不确定我是否很好地使用了连接。
这里是我的客户端脚本(玉模板语言):
!!! 5
html
head
title Foo
script(type='text/javascript', src='/javascript/socket.io.min.js')
script(type='text/javascript')
socket = new io.Socket('localhost', 3000);
socket.connect();
socket.on('message', function(data) {
});
body
这个脚本被加载到每个页面上(因为它是我的布局页面)。所以在每一页上,socket 都会连接到服务器socket。这是我的问题,我不喜欢这个主意。
是否可以将客户端套接字一次连接到每个客户端页面的服务器套接字?
此外,是否可以加载一次(每个客户端)/javascript/socket.io.min.js 库?
谢谢。
【问题讨论】:
-
我想知道同样的问题,我的应用程序在主页上有这个,这个主页是网站上每个页面的包装器。所以任何页面查看/刷新都会创建一个到服务器的新套接字连接。尽管 socket.io 旨在处理大量并发连接,但我仍然觉得有更好的方法来做到这一点。 Namuol 的解决方案似乎无法说服我。有没有其他方法可以做到这一点(使用过渡页面网址)?还有人建议一种有效断开套接字的方法吗?谢谢。
标签: javascript websocket socket.io