登录
首页 >  Golang >  Go问答

Socket.io 客户端无法与 websocket 服务器一起使用

来源:stackoverflow

时间:2024-04-18 10:12:34 132浏览 收藏

你在学习Golang相关的知识吗?本文《Socket.io 客户端无法与 websocket 服务器一起使用》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我使用 https://github.com/gorilla/websocket 在 go 中编写了一个 websocket 服务器。 在客户端,前端团队想要使用 socket.io,但不起作用。 使用普通的 websocket 一切正常。我对 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:关闭 1005(无状态)

后端代码,相同: https://github.com/gorilla/websocket/tree/master/examples/chat


解决方案


来自 Socket.io 文档

Socket.IO 不是什么 Socket.IO 不是 WebSocket 实现。 尽管 Socket.IO 确实在可能的情况下使用 WebSocket 作为传输, 它向每个数据包添加一些元数据:数据包类型、命名空间 以及需要消息确认时的数据包 ID。那是 为什么 WebSocket 客户端无法成功连接 Socket.IO 服务器和 Socket.IO 客户端将无法连接 也可以连接到 WebSocket 服务器。请参阅协议规范 在这里。

今天关于《Socket.io 客户端无法与 websocket 服务器一起使用》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>