最近在封装一些通讯协议,以供其他同事或上层统一调用。同事有封装好的UDP通讯,TCP因为跟它大同小异,我直接DOWN下来直接CV过来修改成TCP。
自测调用协议用的ModbusTCP写寄存器,一开始并没有察觉出有问题,毕竟调用成功返回是跟发送一致的,直到加入其他指令后才发现。
排查后发现是同事初始化Socket后顺便写了Bind以来监听,TCP这样写就成了自己发送自己监听。以后CV需仔细呐..
关于Bind,这篇文章讲得较为详细:socket 通信关于bind那点事_拥抱变化-CSDN博客_socket.bind