首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >socket.io是如何工作的?

socket.io是如何工作的?
EN

Stack Overflow用户
提问于 2013-05-24 00:31:19
回答 1查看 21.3K关注 0票数 70

我正在使用socket.io,它的安装速度很快(感谢他们使用页面上的例子),但我想了解更多关于幕后到底是怎么回事,以及是什么技术让它工作的更多信息。

socket.io的确切机制是什么?

它是在80端口还是在单独的端口上?

它是真的保持开放,还是那部分是模拟的?

有没有办法分析每个套接字事件?(有点像使用fiddler查看ajax调用中发生了什么)

EN

回答 1

Stack Overflow用户

发布于 2013-05-24 01:35:44

JAM的帖子很好地总结了什么是socket.io;我想特别解决您的其他一些问题。

  • Socket.io附加到http.Server实例并向其添加处理程序。它本身并不侦听网络端口;它只是向现有的HTTP服务器添加特定于Socket.IO的处理程序。(但是,如果您使用一个数字调用io.listen(),它会在内部创建一个新的HTTP服务器,该服务器侦听指定的端口并连接到该端口。)
  • 如果它使用WebSockets传输,它实际上会保持打开状态。它还包括使用传统(长)轮询ajax请求的后备机制。因此,答案取决于浏览器支持哪些API。(您可以选择配置要使用的回退(如果有)。)
  • Fiddler现在支持websockets,Chrome的开发人员工具:

也是如此

票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16719282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档