我正在尝试使用 Java 将套接字发送到服务器:
_socket = new Socket(host, port);
_writer = new DataOutputStream(_socket.getOutputStream());
public void send(String data){
_writer.writeBytes( data );
_writer.flush();
}
我想将数据作为同一个数据包发送,有时它会分成多个数据包。我不知道它是否足够清楚,我缺少一些词汇。
如果我发送:
“0123456789abcdefghijklmnopqrstuvwxyz”
服务器可能会将数据接收到 3 个数据包中:
"0123456"
"789abcdefghijklmno"
"pqrstuvwxyz"
有没有办法不将您发送的数据分成多个数据包?
BufferedOutputStream
似乎解决了这个问题。