[elixir! #0065] :io.format 的妙用 ---- 查看數據包的內容

在調試一些網絡協議,例如 websocket 協議時,數據包的內容一般不是合法的可讀字符串,而是包含了各類操做碼。那麼如何簡單地看到數據包裏的可讀字符呢?web

例如:websocket

<<136, 75, 3, 234, 87, 101, 98, 83, 111, 99, 107, 101, 116, 32, 80, 114, 111,
 116, 111, 99, 111, 108, 32, 69, 114, 114, 111, 114, 58, 32, 82, 101, 99, 101,
 105, 118, 101, 100, 32, 117, 110, 109, 97, 115, 107, 101, 100, 32, 102, 114,
 ...>>

使用 :io.format/1 能夠快速打印出其中的可讀字符(我不知道這裏是強制使用了哪一種編碼,知道的朋友請評論)網絡

K^CêWebSocket Protocol Error: Received unmasked frame from a client endpoint.

對於 debug 仍是頗有幫助的。socket

相關文章
相關標籤/搜索