失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java网络编程的java.net.SocketException Connection reset异常

java网络编程的java.net.SocketException Connection reset异常

时间:2023-09-25 14:01:13

相关推荐

java网络编程的java.net.SocketException Connection reset异常

一开始学Stream时没注意过write的flush()方法,今天在学网络编程时,注意到了

服务器端:

import .*;import java.io.*;public class Client{public static void main(String[] args) throws Exception {Socket socket = new Socket("localhost",8888);BufferedOutputStream out = new BufferedOutputStream(socket.getOutputStream());byte[] buff = new byte[2048];for(int i = 0 ; i < 2048 ; i ++){buff[i] = 'a';}out.write(buff);out.flush();out.close();socket.close();System.out.println("Send Over!");}}

客户端:

import .*;import java.io.*;public class Client{public static void main(String[] args) throws Exception {Socket socket = new Socket("localhost",8888);BufferedOutputStream out = new BufferedOutputStream(socket.getOutputStream());byte[] buff = new byte[2048];for(int i = 0 ; i < 2048 ; i ++){buff[i] = 'a';}out.write(buff);out.flush();out.close();socket.close();System.out.println("Send Over!");}}

当客户端缺少flush语句并且没有关闭close时

---------- java ----------

Wait for connection…

Exception in thread “main” .SocketException: Connection reset

at .SocketInputStream.read(Unknown Source)

at .SocketInputStream.read(Unknown Source)

at java.io.BufferedInputStream.fill(Unknown Source)

at java.io.BufferedInputStream.read1(Unknown Source)

at java.io.BufferedInputStream.read(Unknown Source)

at java.io.FilterInputStream.read(Unknown Source)

at Server.main(Server.java:13)

输出完成 (耗时 5 秒) - 正常终止

如果觉得《java网络编程的java.net.SocketException Connection reset异常》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。