2015-12-30 48 views
1

我使用的是這個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 

回答

0

圖吧! 我使用了端口3000. 原因是某些原因,真實設備上的端口被阻塞,而不是在模擬器上。 可能是因爲蘋果自己使用該端口來達到其目的。

我剛剛更改了服務器上和客戶端應用程序上的端口,並且 - walla它的工作原理!

相關問題