如何解决出现错误:线程“main”中的异常 java.net.SocketException:连接重置
我已经使用套接字编写了一个简单的 Java 代码,以从本地 txt 文件中获取输入,并通过在其他地方的存储中创建另一个 txt 文件来保存它。我正在使用我的客户端程序发送数据和服务器程序来接收数据并保存它。我在我的客户端程序之前运行我的服务器程序并在运行该客户端程序之后,我在控制台中得到连接已经建立的输出(我在尝试调试它时在我的代码中编写了它)但是,在连接建立消息之后,我的服务器程序中出现以下错误:
Exception in thread "main" java.net.socketException: Connection reset
at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:323)
at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:350)
at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:803)
at java.base/java.net.socket$SocketInputStream.read(Socket.java:982)
at Assignment_2.DA_FileServer.main(DA_FileServer.java:16)
以下是我的客户端程序代码:
public class DA_FileClient {
public static void main(String args[]) throws Exception{
Socket cs = new Socket("localhost",5050);
byte[] b = new byte[12345];
FileInputStream fis = new FileInputStream("D:\\Coding Practice\\Source.txt");
fis.read(b,b.length);
OutputStream os = cs.getoutputStream();
}
}
这是我的服务器程序:
public class DA_FileServer {
public static void main(String args[]) throws Exception{
ServerSocket ss = new ServerSocket(5050);
Socket cs = ss.accept();
System.out.println("Connection Established!");
byte[] b = new byte[12345];
InputStream is = cs.getInputStream();
FileOutputStream fos = new FileOutputStream("C:\\Users\\FoxSinOfGreed\\Desktop\\Destination.txt");
is.read(b,b.length);
fos.write(b,b.length);
}
}
```
P.S. I am using IntelliJ Idea Community Edition
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。