這是一項任務。使用java套接字從客戶端發送文本文件到服務器
我在尋找一些建議,以便我在這裏出錯。我的目標是從文件中讀取文本,將其發送到服務器並將該文本寫入新文件。
問題是即時通訊不完全確定如何做到這一點,我看了很多例子,其中沒有太多的幫助。
按原樣解釋程序。用戶將被要求輸入一個與該代碼的if語句相關的代碼。我想要關注的是代碼200,它是服務器代碼的上傳文件。
當我運行代碼我有我得到下面的這個錯誤。有人可以向我解釋我哪裏會出錯,我會很感激。
Connection request made
Enter Code: 100 = Login, 200 = Upload, 400 = Logout:
200
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at MyStreamSocket.receiveMessage(MyStreamSocket.java:50)
at EchoClientHelper2.getEcho(EchoClientHelper2.java:34)
at EchoClient2.main(EchoClient2.java:99)
和服務器上此錯誤:
Waiting for a connection.
connection accepted
message received: 200
java.net.SocketException: Socket is not connected
at java.net.Socket.getInputStream(Unknown Source)
at EchoServer2.main(EchoServer2.java:71)