很奇怪,python客户端通过socket发送数据长度超过2896时,server端读取的时候会被截成两次。我本地不会存在这个问题,线上的cent_os系统才会。
python发送的数据:
java错误日志:
python发送数据的代码:
PS: 补充测试java客户端也会出现这个问题。在server把socket.getReceiveBufferSize()+"-"+socket.getSendBufferSize()打印出来:
43690-43690
怀疑可能导致问题的原因:
1. /etc/sysctl.conf 配置问题
2. server端代码有bug.