我试图使用以下命令将字符串写入OutputStream
public SSLSocket mClient;
private BufferedOutputStream mOutputStream;
....
mOutputStream = new BufferedOutputStream( mClient.getOutputStream() );
public synchronized void WriteString( String asciiString )
{
mOutputStream.write( asciiString.getBytes() );
mOutputStream.write( 0 );
mOutputStream.flush();
}
....
WriteString( "BASEL ..." );
在这个调用中,写入操作在写入“B”后立即刷新缓冲区,从而在流上发送两个数据包。第一个是单个字符;第二个包含字符串的其余部分。这在Linux上正常工作,直到服务器最近更新。
private DataOutputStream mOutputStream;
mOutputStream.writeBytes(asciiString);
mOutputStream.writeByte(0);
mOutputStream.flush();
同样的结果。