Java Socket 读取 少一字节 丢字节

Java Socket 读取 少一字节 丢字节

写了个socket通讯,发现传输会丢失一字节,通过抓包发现数据包是正常的,那就是接收的时候有问题。
查了一下资料是因为 oob 造成的
带外数据(Out of Band, OOB) 传输层协议使用带外数据来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方。
解决办法:
socket1 = new Socket();
socket1.setOOBInline(true); //设置此项为真就可以了

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注