我尝试多次为一些设备发送一个telnet会话来发送命令。当我运行这个程序时,它使用512字节字符。如果我增加字节大小,即使会话关闭,程序也不会启动另一个会话,因为有一个2048字节的字符。我该如何解决这个问题?
byte[] buff = new byte[512];
int ret_read = 0;
do {
ret_read = instr.read(buff);
if(ret_read > 0) {
//sending some commands
}
} while (ret_read >= 0);
答案 0 :(得分:0)
也许尝试使用:
BufferedInputStream is = new BufferedInputStream(socket.getInputStream(), 512);