JAVA 做Tcp客户端的问题

img

这是一个java tcp客户端~代码就截图的这么多了…没有其他代码
服务端那边没问题的~另外程序写的~而且确保服务端没问题的~

服务器给这个java发消息~控制台没显示出来~直到服务器直接关闭~控制才会显示之前服务器给这个Java客户端的所有消息~

录制了一个1分钟的视频~但是这里上传不了额…只能图片

视频~由于csdn只能上图片~所以我将的问题录制成了一个1分钟视频并上传到我的http服务器了…麻烦大神帮我看下
https://mayizt.com/demo.mp4

public class Mtcp {
    public static void main(String[] args) throws Exception{
        // 创建客户端Socket对象
        Socket ske = new Socket("127.0.0.1", 1002);

        // 接收数据
        InputStream is = ske.getInputStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        char[] buf = new char[1024];
        int count = 0;

        while((count = br.read(buf)) != -1){
            System.out.println("我是客户端,服务器发给我信息啦:" + new String(buf, 0, count));
        }

        // 关闭输入流
        br.close();
        ske.close();
    }
}

这个问题可能是由于使用了缓冲读取数据的方式,导致接收到的数据并没有实时显示在控制台上。在缓冲读取数据的方式下,需要等到读取到的数据大小超过缓存区的大小才会输出,或者通过调用flush()函数手动清空缓存区。

    System.out.flush();