服务器无法访问时的Socket.io客户端行为
问题描述:
我想知道什么是socket.io-client无法连接到服务器时的默认行为,并且错误上没有提供回调。服务器无法访问时的Socket.io客户端行为
客户端无限期地尝试重新连接,直到它可以到达服务器?
我注意到如果我在启动服务器之前在客户端上运行此代码。只要后者开始,它就会收到'doSomethig'evnt。
socket.on('connect', function() {
socket.emit('doSomething', data);
socket.destroy();
});
如何防止服务器在启动之前接收到发出的数据?
答
socket.on('connect_error', function() { socket.destroy(); });
我意识到这个问题可能有点傻,但我很新的基于事件的编程 – user1328830
你可以只丢弃数据,或写客户端代码停止尝试重新连接和发送/存储数据直到连接建立。 – Gntem