socket.io swift无法在实际设备上工作

问题描述:

我使用的是这个project 我有一个node.js服务器,并实现了一个ios客户端。socket.io swift无法在实际设备上工作

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

看起来,这个连接请求不会离开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. 原因是某些原因,真实设备上的端口被阻塞,而不是在模拟器上。 可能是因为苹果自己使用该端口来达到其目的。

我刚刚更改了服务器上和客户端应用程序上的端口,并且 - walla它的工作原理!