socket.io swift 无法在真实设备上运行

socket.io swift not working on real device

我正在使用这个 project 我有一个 node.js 服务器,并实现了一个 ios 客户端。

它在模拟器上运行良好,但是当我运行在真实设备上使用它时,我无法建立连接。

似乎连接请求没有超出 iphone,因为我在服务器端看不到任何移动(运行 在调试模式下)。

此外,服务器不在本地主机上,所以我不明白为什么它在模拟器上运行良好但在真实设备上运行不正常。我想念什么?

来自 XCode 的日志:

2015-12-30 11:13:53.579 socket4[560:1722668] Log SocketIOClient: Adding handler for event: important message
2015-12-30 11:13:53.581 socket4[560:1722668] Log SocketIOClient: Adding handler for event: connect
2015-12-30 11:13:53.581 socket4[560:1722668] Log SocketIOClient: Adding handler for event: error
2015-12-30 11:13:53.582 socket4[560:1722668] Log SocketIOClient: Adding engine
2015-12-30 11:13:53.582 socket4[560:1722668] Log SocketEngine: Starting engine
2015-12-30 11:13:53.582 socket4[560:1722668] Log SocketEngine: Handshaking
2015-12-30 11:15:08.713 socket4[560:1723014] ERROR SocketIOClient: The operation couldn’t be completed. Operation timed out

图吧! 我用的是3000端口。 事实证明,出于某种原因,这个端口在真实设备上被阻塞了,而不是在模拟器上。 可能是因为苹果自己使用该端口用于其目的。

我刚刚更改了服务器和客户端应用程序上的端口,并且 - 成功了!