【问题标题】:Is it normal for one socket connection consuming two tcp ports?一个socket连接消耗两个tcp端口是否正常?
【发布时间】:2016-11-01 09:45:51
【问题描述】:

我使用的是 Socket.IO 的 swift 版本,并且在我正在工作的应用程序中只有一个由单例处理的连接。

但在检查器中,它说两个 tcp 端口(49209、49210)正在不断使用。这在幕后正常吗?

【问题讨论】:

  • 过去,我用socket.io做了一个项目,我注意到当第一个套接字连接时总是给出两个连接......我从来没有找到原因......,你能试试吗连接多个以查看其行为是否相同?
  • 我相信是正常的,一个端口发送数据,另一个端口接收。
  • 到目前为止,这是一个全双工连接,所以理论上不需要两个连接吧?
  • @M.Othman 这不正常。 TCP 是全双工协议。
  • 是的,我的错,也许如果您查看套接字客户端实现,您可能会寻找 cfstreamcreatpairwithsockettohost 函数之类的东西。

标签: swift sockets tcp socket.io port


【解决方案1】:

这是由于浏览器行为造成的。现代浏览器总是打开两个(或更多)连接,以通过并行化加速资源加载。

【讨论】:

  • 感谢您的回复!!!如果您提供一些进一步的解释会很好,例如指出确切的代码行数或socket.io javascript 版本或 swift 版本中的某些文档。
猜你喜欢
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
相关资源
最近更新 更多