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模擬器製造。
上有修補程序或如何追求一個解決這個問題的任何建議表示讚賞
做什麼你做 ?爲你的手機設置一個VPN? – httpete
如果這解決了您的問題,您可以將您的答案標記爲正確的答案,以便問題看起來已經解決,以供尋找此問題的人使用。 –