node socket编解码

最近用node写端口转发程序,发现发的0xF,总是接收为0xC3 0xB

image.png

这个问题,一开始想到的是编解码捣的鬼。在接收端,转发端用
socket.setEncoding('binary');
socket.setEncoding('hex');
socket.setEncoding('utf-8');
通通试了一遍,然后,问题不得解,陷入烦躁的情绪中了。不应该啊!

此问题搁置了几天,今天偶然看到
socket.write 的时候,也需要指定编码,而默认是utf8


image.png

最终,指定统一的编解码,问题就迎刃而解了。


image.png

为什么端口转发要自己造轮子呢?因为对端的源端口不确定,每次链接后,需根据设备上传的设备号决定。

总结:思路要清晰,胡乱试错有时候徒舔烦恼,问题反而不能分分钟解决。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    JasonShi6306421阅读 1,368评论 0 1
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 6,105评论 1 13
  • 计算机网络概述 网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。 按照计算机网络的定义,通过一定...
    蛋炒饭_By阅读 1,386评论 0 10
  • 文章首发于个人blog欢迎指正补充,可联系lionsom_lin@qq.com原文地址:《网络是怎样连接的》阅读整...
    Lucus_Linx阅读 14,503评论 6 31
  • 1.编辑器vim 目标 能够说出vim三种工作模式 能够写出vim复制、剪切、粘贴、选中多行命令 ...
    Cestine阅读 782评论 0 1

友情链接更多精彩内容