2012-09-29 79 views
13

的WebSockets我主持使用蟒蛇龍捲風服務器我的WebSocket服務器在localhost WS://本地主機:8001和客戶端是192.168.0.116另一個系統,以便當我們試圖傳達它的工作原理上很好,但不能調試它使用wireshark。 我的WebSocket在端口8001上運行,所以我嘗試使用如何調試使用Wireshark

tcp.port==8001 

,但沒有發現這樣的話我試圖在HTTP結果 我在局域網的IP是192.168.0.219和端口8001。所以

http.host == 192.168.0.219 && tcp.port == 8001 

但沒有找到結果。 還有什麼我可以嘗試調試我的websocket。

回答

4

最後我找到了它。

當我把

tcp.dstport == 8001 || tcp.srcport == 8001 

當時我可以捕獲它。

+2

WebSockets不一定使用端口8001.例如,當前使用端口8000的Openshift websockets:https://blog.openshift.com/paas-websockets/ – vicch

2

檢查過濾器的語法,你的情況應該是tcp port 8001

循序漸進:

  1. 捕捉選項
  2. 選擇網絡接口
  3. 填寫旁邊的申請的按鈕 「捕獲篩選:」 與tcp port 8001
  4. 開始
+0

我已經試過這件事情無法捕捉到它。 –

+0

您必須添加更多信息,例如您嘗試過的具體內容,您試過的平臺,版本等。在我的情況中,我經常在Linux中使用這種過濾器,並且它可以工作。此外,請檢查您是否正在運行具有特權的wireshark(超級用戶或suid)並檢查您是否正在過濾正確的網絡接口。 – gpoo

17

您還可以過濾通過使用一個顯示過濾,只顯示WebSocket的包:

(websocket) 
+1

似乎有時爲我工作,爲在stackoverflow上的套接字連接工作,但不是因爲某些原因我正在建設的網站,我想知道它是否因爲我正在構建的網站是ssl/tsl? –