【发布时间】:2016-05-03 22:25:17
【问题描述】:
标题说明了大部分内容。
我刚刚在node js中阅读net.Server类,我已经知道socket.io,似乎net.server类提供了对tcp层的直接访问,我们可以使用这个net.server类直接实现套接字,那么socket.io 也是用它写的吗?
还是写在 UDP/Datagram Sockets class:dgram.Socket 上?
谢谢
【问题讨论】:
标题说明了大部分内容。
我刚刚在node js中阅读net.Server类,我已经知道socket.io,似乎net.server类提供了对tcp层的直接访问,我们可以使用这个net.server类直接实现套接字,那么socket.io 也是用它写的吗?
还是写在 UDP/Datagram Sockets class:dgram.Socket 上?
谢谢
【问题讨论】:
你可以随时查看https://github.com/socketio/socket.io,因为它是开源的。
无论如何,根据我从源代码推断,它基于http 既不是net.server 也不是dgram.Socket
可以参考source/lib/index.js
还有this 说Socket.IO is a Lightweight protocol that sits on top of HTTP.
希望对你有帮助
【讨论】: