2013-03-12 119 views
1

我如何使用Node.js服務器socket.io插件在不同的設備socket.io不發送連接消息到客戶端上flashsocket

的Flash集成I」兩個客戶端(Flash和JS)之間的連接中號使用FlashSocket.IO庫 並有io.set('transports', ['websocket', 'flashsocket']);我的.js服務器文件

而一切正常,大多數電腦 - 在某些計算機(我不知道這是否是相關的,但都認爲我查了一下電腦都運行Windows 8) - 連接不起作用

when en

debug - client authorized 
    info - handshake authorized 8JVqPB6MuJYJeMR3RVN_ 
    debug - setting request GET /socket.io/1/flashsocket/8JVqPB6MuJYJeMR3RVN_ 
    debug - set heartbeat interval for client 8JVqPB6MuJYJeMR3RVN_ 
    debug - client authorized for 
    debug - flashsocket writing 1:: 
    connected - //my console.log call on io.sockets.on('connection', ... 
    debug - flashsocket received data packet 5:0+::{"args":"7087623252","name":"register"} 

:它不

這是工作的客戶端日誌的一部分 - 我看到了工作的客戶端的服務器發送1::消息,並在沒有工作的客戶端的服務器上abling調試對於不工作的客戶端:

debug - client authorized 
    info - handshake authorized 0nztNzwvw260Pa-bRHef 
    debug - setting request GET /socket.io/1/flashsocket/0nztNzwvw260Pa-bRHef 
    debug - set heartbeat interval for client 0nztNzwvw260Pa-bRHef 
    debug - client authorized for 
    connected - //my console.log call on io.sockets.on('connection', ... 

ps

它似乎並不像一個防火牆的問題 - 即使在防火牆關閉的問題持續發生

謝謝!

回答

0

最終,它是一個反病毒相關的問題

前一秒我瘋了,我發現這是安裝在計算機上的Avast的阻塞連接 - 當網盾被禁用 - 一切工作就像一個魅力

(我的Win7的計算機上安裝相同的防病毒沒有複製的問題 - 也許這是在Win8 + Avast的問題)

還是要謝謝你

1

我相信這是一個瀏覽器相關的問題。從socket.io github page

flashsocket將無法​​在Chrome或其他瀏覽器激活完全 支持WebSockets的,即使flashsocket被指定爲唯一的 運輸。要測試FlashSocket,請使用IE 8或IE 9或其他本身不支持WebSocket的瀏覽器 。

所以,如果你想確保flashsocket工作正常,使用IE 8/9。

+0

這個評論是有關退回到閃爍JavaScript客戶端ŧ hat本身不支持WebSockets - 我的問題是關於在flash應用程序中實現socket.io連接的問題。此外,問題發生在多個瀏覽器上,所以不是這樣 - 但感謝您的回覆! – 2013-03-14 22:08:48

相關問題