我有一个应用程序,其中用户具有软木板的配置文件。Socket.io发送消息到某些插座(体系结构)
当用户在其他用户配置文件上写入内容时,该配置文件页面上的每个人都应该接收到该发送。
在客户端我连接到插座服务器是这样的:
window.onload = function() {
var socket = io.connect("https://10.94.30.134:8080");
// ...
};
注意的是,client.js负载和每次访问我profile.html连接。我无法想象这是一个好方法。
在服务器端,我使用rooms
来确定用户当前位于哪个配置文件页面。
sio.on("connection", function(socket){
socket.join(socket.handshake.session.last_visited_profile);
// ...
socket.on("send-corkboard-message", function(data) { // ...
socket.on("send-chat-message", function(data) { // ...
});
目前的方法有效,但我认为还有很多需要改进的地方。我也遇到了问题,用我的移动设备进行测试。他们需要大约5-10秒才能连接到套接字服务器。 (这就是为什么我想将套接字连接存储在客户端的全局位置会更好。)如果是这样,我没有机会让套接字连接到客房,我宁愿在我的路由或客户端中执行此操作喜欢订阅事件?
的是它拥有所有socket.io事件("send-corkboard-message", "send-chat-message"
)内的connection
事件的好方法吗?
也许你可以帮助我,或者将我联系到一些socket.io架构,以改善我目前的状况。提前致谢!
谢谢!当我最终在每个站点请求的连接处理程序中出现时,我还可以在服务器上的连接处理程序中“订阅”,就像我在上面的帖子中所述的那样? – user1772306
这是一个问题或陈述? – hexacyanide
我想就此发表意见,是的。 – user1772306