我使用https://github.com/gorilla/websocket在 go 中编写了一个 websocket 服务器。在客户端,前端团队想要使用 Socket.io,但无法正常工作。使用普通的 websockets 一切正常。我对 Socket.io 的了解不多,只是我在互联网上阅读的内容,并且我没有找到任何决定性和最近的答案。
有没有可能让 Socket.io 与普通的 websocket 服务器一起工作?
Socket.IO 客户端错误:超时。
Socket.IO 客户端代码:
var token = "valid_token";
var socket = io(
'ws://localhost:6060',
{
transports: ['websocket'],
path: '/ws/dispatchers',
query: {
token: token
},
}
);
socket.on('connect_error', (error) => {
console.log("------connect_error------");
console.log(error);
});
socket.on('connect_timeout', (timeout) => {
console.log("------timeout-----");
console.log(timeout);
});
socket.on('connect', function(){
console.log("---------connect---------");
});
socket.on('event', function(data){
console.log(data)
});
socket.on('disconnect', function(){
console.log("---------disconnect---------")
});
socket.on('error', function(err){
console.log("--------error------------");
console.log(err)
});
socket.on('ping', () => {
console.log("--------ping------------");
});
socket.on('pong', (latency) => {
console.log("--------pong------------");
});
后端错误:websocket: close 1005 (no status)
后端代码,同: https ://github.com/gorilla/websocket/tree/master/examples/chat
慕尼黑的夜晚无繁华
相关分类