Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java,I';我无法在控制台上打印整个响应_Java_Sockets - Fatal编程技术网

Java,I';我无法在控制台上打印整个响应

Java,I';我无法在控制台上打印整个响应,java,sockets,Java,Sockets,我无法在控制台上打印服务器的全部响应,有三种方法可以绕过这个问题 添加此标题连接:关闭 将HTTP/1.1替换为HTTP/1.0 添加此s.close()/套接字。关闭() 我无法关闭连接,因为我想在同一连接中发送多次 我只想在不关闭连接的情况下打印整个响应 这是我的代码: String Ch2 = ""; sops.write(my_UTF8Byte); while((C

我无法在控制台上打印服务器的全部响应,有三种方法可以绕过这个问题

  • 添加此标题连接:关闭
  • 将HTTP/1.1替换为HTTP/1.0
  • 添加此s.close()/套接字。关闭()
  • 我无法关闭连接,因为我想在同一连接中发送多次

    我只想在不关闭连接的情况下打印整个响应

    这是我的代码:

                String Ch2 = "";
    
    
                sops.write(my_UTF8Byte);
                
    
                while((Ch2 = reader.readLine()) != null){
                    System.out.println(Ch2);
                    //sops.write(my_UTF8Byte);
                    Thread.sleep(10);
                    
                }
                
            //s.close(); This will solve the problem
    

    我很久以前就有这个问题了。在OutputStream上调用flush()应该可以解决您的问题

    sops.flush
    

    当您说不打印整个响应时,是否缺少最后一行?通过在非读取行的时间执行字符检查:

    int ch;
    while((ch = in.read()) != -1)
    {
        System.out.print((char)ch);
    }
    

    我调用了
    sops.flush(),同样的问题!它没有打印完整的响应,非常感谢,非常感谢您的输入:)许多专业程序员无法解决此问题,这表明您是编程教授!我无法表达我对你的感谢!你是第一谢谢你,亲爱的