这是一个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();