我正在通过 TCP 创建一个 java 客户端/服务器应用程序,我们有两个套接字:
我在服务器中创建了两个 ServerSockets 以创建套接字一和二
通过接受ServerSockets。
首先客户端通过第一个Socket发送一些字节
这样它就可以告诉服务器它需要哪个文件。
然后Server通过第二个socket将文件发送给client。
客户端收到文件后,尝试向服务器发送回传输完成消息。
在那里我得到了关闭套接字的异常。
但是直到现在我才关闭套接字。
我只关闭发送文件的缓冲区。
即使我在发送文件后尝试再次打开socketInputStream,错误仍然是一样的。
此外,如果我不关闭发送文件的缓冲区,客户端将无法获取文件。
服务器异常
Error in Return Message - java.net.SocketException: socket closed
客户端异常
Server response - java.net.SocketException: Software caused connection abort: socket write error
我做错了什么?
Tôi là một lập trình viên xuất sắc, rất giỏi!