我正在使用此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
答案 0 :(得分:1)
图吧! 我用的是端口3000。 事实证明,由于某种原因,真正的设备上的端口被阻塞而模拟器上没有。 可能是因为苹果自己使用该端口用于其目的。
我刚刚更改了服务器端口和客户端应用程序上的端口,并且 - walla它可以工作!