【发布时间】:2016-11-01 09:45:51
【问题描述】:
我使用的是 Socket.IO 的 swift 版本,并且在我正在工作的应用程序中只有一个由单例处理的连接。
但在检查器中,它说两个 tcp 端口(49209、49210)正在不断使用。这在幕后正常吗?
【问题讨论】:
-
过去,我用socket.io做了一个项目,我注意到当第一个套接字连接时总是给出两个连接......我从来没有找到原因......,你能试试吗连接多个以查看其行为是否相同?
-
我相信是正常的,一个端口发送数据,另一个端口接收。
-
到目前为止,这是一个全双工连接,所以理论上不需要两个连接吧?
-
@M.Othman 这不正常。 TCP 是全双工协议。
-
是的,我的错,也许如果您查看套接字客户端实现,您可能会寻找 cfstreamcreatpairwithsockettohost 函数之类的东西。
标签: swift sockets tcp socket.io port