2013-11-10 119 views
2

我使用socket.io建立服務器和html5客戶端之間的通信,一切工作正常在桌面和Safari模擬器上的Safari瀏覽器。客戶端無法建立連接,雖然我試圖從任何iOS或甚至Android設備運行它。Socket.io工作在桌面Safari瀏覽器和鉻,但不是手機

使用網絡檢查器,我無法在我的ios7設備上輸出控制檯錯誤,但設法獲得XHR下的項目嘗試連接到服務器IP地址的資源列表,並在大約2到3分鐘後失敗(變成紅色)

我的iOS設備是iOS 7.03(iPhone 4),我使用節點v0.10.21和socket.io v0.9.16 我也使用IP地址連接,所以我不是確定是否存在適用

以下是來自客戶端的相關部分同一域限制:

<script src="http://xx.xx.xx.xx:port/socket.io/socket.io.js"></script> 
var socket = io.connect("http://xx.xx.xx.xx:port"); 

socket.on('connect', function() { 
    console.log("connected"); 
} 

socket.on('disconnect', function() { 
    console.log("disconencted"); 
} 

socket.on('message', function(data) { 
    console.log("rcved:"+ data*emphasized text*); 
} 

服務器

var io = require('socket.io').listen(12321).set('log level', 0); 
var ConnectionHandler = require('./handler.js'); 


io.sockets.on('connection', function (socket) { 
new ConnectionHandler(socket); 
}); 

也許我還指出,當我能夠在服務器端完整日誌記錄,無連接的嘗試對連接從移動設備,只需在桌面設備和iOS模擬器製造。

上有修補程序或如何追求一個解決這個問題的任何建議表示讚賞

回答

1

可謂是防火牆的問題:|

臺式電腦是在VPN,手機是不是 這就解釋了這個問題

我感到愚蠢,但我會在這裏的情況下離開它,它可以幫助別人檢查這同一個問題

+0

做什麼你做 ?爲你的手機設置一個VPN? – httpete

+0

如果這解決了您的問題,您可以將您的答案標記爲正確的答案,以便問題看起來已經解決,以供尋找此問題的人使用。 –

相關問題