2012-05-24 30 views
1

你有沒有遇到過這種奇怪的情況。我正在使用由warmcat.com最新版本提供的libwebsocket來支持chrome 20.連接正確打開時沒有任何錯誤(控制檯日誌中沒有任何錯誤),但是當我調用HTML5 Websocket的connection.send()方法時,沒有任何事情發生(也沒有在控制檯日誌中)。只有當我關閉標籤或瀏覽器時,數據纔會立即發送到libwebsocket服務器。怪異的websocket行爲:只有在關閉標籤時才發送數據

我已經在Chrome 19和Firefox 12中測試過,同樣的症狀也適用。

有趣的是我有一個vmware訪客機器,它安裝了Window XP Home和Chrome 19(與主機相同的版本,我的主機運行Windows 7)。當我在該客戶機中嘗試使用HTMl5 WebSocket時,一切都很順利@ _ @

+0

確認!我只是在C中的websocket服務器上工作。在成功寫入/發送握手頭響應之後,我嘗試通過瀏覽器或服務器將一些數據發送到服務器,但沒有任何反應!我想也許我做錯了什麼,重新閱讀websockets的規範,但無法解決問題!當我看到你的帖子時,我決定測試你的說法,你是對的!也許Chrome瀏覽器仍然很模糊。 –

回答

1

過去6個月左右,我一直在遇到這個問題,它隨機啓動一天,影響到本地Windows機器上的所有標準瀏覽器。我試過安裝了許多瀏覽器,他們都做了同樣的事情。我唯一的解決方案是使用任何運行在linux虛擬機上的瀏覽器。

有趣的是,現在被嵌入代碼的遊戲引擎最新的WebKit瀏覽器已經更新,它完美的作品在遊戲中的WebSockets(即使Webkit的瀏覽器在同一臺機器上使用的是不)

我唯一的結論是,這是一些非常奇怪的Windows錯誤,唯一的解決方案是格式化!

+0

我提高了你的答案,因爲我認爲這個bug與Websocket無關,而且更可能是由系統環境引起的。 – Dreen

相關問題