我有一些数据要发送到服务器,并且我想在将所有数据放入套接字时刷新操作系统。此后,我将发送其他类型的数据,但无法与其他数据一起发送,因此套接字必须为“空”才能发送每个程序包。
soc.setOption(SocketOption.tcpNoDelay, true);
// List<int> data1 = some data;
soc.add( data1 );
await soc.flush();
// List<int> data2 = another data;
soc.add( data2 );
await soc.flush();
//I already tried without TcpNoDelay;
在这种情况下,我想接收2个数据包,但是如果数据小于套接字缓冲区,则将其加在一起。我只收到1个包裹。