node.js - 确定 socket.io 是 TCP 还是 HTTP

标签 node.js http tcp socket.io

这是我的 Node 服务器

var io = require('socket.io').listen(8889);
io.sockets.on('connection', function (socket) {
    socket.emit('news', { hello: 'world' });
    socket.on('my other event', function (data) {
        console.log(data);
    });
});

我正在尝试在 socket.io.js 的帮助下从客户端连接到此 Node 服务器

我的连接没有任何问题
我的要求是我想创建一个客户端可以连接的 TCP 连接
但我如何知道并确认服务器是 TCP 类型或 HTTP 类型

最佳答案

Socket.IO 是一个位于 HTTP 之上的轻量级协议(protocol)。

https://github.com/LearnBoost/socket.io-spec

您可以在那里查看更多信息 https://stackoverflow.com/a/8053026/1012381 但简而言之,您无法通过浏览器进行原始数据连接。

关于node.js - 确定 socket.io 是 TCP 还是 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13696903/

相关文章:

linux - 获取从您的 ip 地址发出的所有 url 调用的列表

javascript - 使用我的浏览器访问本地主机页面但服务器正在运行时出现错误 "str.substr is not a function"?

javascript - 如何在 Hackerrank 和 Hackerearth 中使用 Javascript?

Python,为基于套接字的应用程序实现代理支持(不是 urllib2)

tcp - redis.conf 中的 "tcp-backlog"是什么

.net - ServiceStack 遇到异常 : The underlying connection was closed: The message length limit was exceeded

node.js - 当 find 查询为空时,mongoose 会返回什么?

node.js - 通过 headless 浏览器提交表单 - NodeJS

javascript - jQuery 下拉菜单不适用于 HTTPS 而适用于 HTTP

hibernate - Grails 3其余配置文件422不可显示实体在显示操作中出现结果