Java 如何在不使用完整字节数组的情况下关闭连接

Java 如何在不使用完整字节数组的情况下关闭连接,java,connection,bytearray,telnet,Java,Connection,Bytearray,Telnet,我多次尝试建立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

我多次尝试建立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);
也许可以尝试使用:

BufferedInputStream is = new BufferedInputStream(socket.getInputStream(), 512);