node socket編解碼

最近用node寫端口轉發(fā)程序,發(fā)現發(fā)的0xF,總是接收為0xC3 0xB

image.png

這個問題,一開始想到的是編解碼搗的鬼。在接收端,轉發(fā)端用
socket.setEncoding('binary');
socket.setEncoding('hex');
socket.setEncoding('utf-8');
通通試了一遍,然后,問題不得解,陷入煩躁的情緒中了。不應該?。?/p>

此問題擱置了幾天,今天偶然看到
socket.write 的時候,也需要指定編碼,而默認是utf8


image.png

最終,指定統(tǒng)一的編解碼,問題就迎刃而解了。


image.png

為什么端口轉發(fā)要自己造輪子呢?因為對端的源端口不確定,每次鏈接后,需根據設備上傳的設備號決定。

總結:思路要清晰,胡亂試錯有時候徒舔煩惱,問題反而不能分分鐘解決。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者...
    JasonShi6306421閱讀 1,351評論 0 1
  • 簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者...
    保川閱讀 6,079評論 1 13
  • 計算機網絡概述 網絡編程的實質就是兩個(或多個)設備(例如計算機)之間的數據傳輸。 按照計算機網絡的定義,通過一定...
    蛋炒飯_By閱讀 1,367評論 0 10
  • 文章首發(fā)于個人blog歡迎指正補充,可聯系lionsom_lin@qq.com原文地址:《網絡是怎樣連接的》閱讀整...
    Lucus_Linx閱讀 14,462評論 6 31
  • 1.編輯器vim 目標 能夠說出vim三種工作模式 能夠寫出vim復制、剪切、粘貼、選中多行命令 ...
    Cestine閱讀 776評論 0 1

友情鏈接更多精彩內容