0

java.net.SocketException のような同じエラーが発生するたびに

in java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at java.io.FilterInputStream.read(Unknown Source)
    at Server.TcpServer.main(TcpServer.java:37)
my code at the following line....

phonenumber = Long.parseLong(query, inFromTcpClient.read());
thanks in advance...
4

2 に答える 2

0

ループに入っていないようです.accept。つまり、クライアントとサーバーの間の接続は、Eclipseが言うresetように、接続してから切断するだけです。

一般的にそのような

try {
    while (true) {
        Socket socket = server.accept();
        // do something with socket (and close it afterwards!)
    }
} catch (InterruptedException ex) {
    // we're outta here!
}
于 2013-11-18T10:38:59.037 に答える
0

この問題を解決するには、クライアントは管理者モードでコマンド プロンプトを実行し、次のコマンドを入力する必要があります。

netsh advfirewall set global StatefulFTP disable 

これにより、java.net.Socket のインスタンスが途中で接続を閉じるのを防ぐことができます。

このリンクもチェックしてください

于 2013-11-18T10:47:30.677 に答える