也就是在writeObject后再紧接着socket.getOutputStream.write(),会导致粘包吗?
如果会,那如何才能预知将要发送的字节数,从而给出包头信息?
HashSet<String> IDs=new HashSet<String>();
IDs.add("111111");
Socket socket=new Socket("localhost",8080);
OutputStream socketOS=socket.getOutputStream();
new ObjectOutputStream(socketOS).writeObject(IDs);
socketOS.write("222222".getBytes());
上面是示例代码,我们知道TCP发送数据是有可能粘包的,所以得通过包头发送后面要发送的数据的长度,但是writeObject该怎么办?有粘包的可能吗?