2

私はJavaでp2pファイル転送アプリケーションを開発しようとしていましたが、最初はlocalhostを使用していくつかの転送テストを実行することにしました。問題は、これまでに試したすべてのポート番号(+20)で、「接続が拒否されました」というエラーが発生したことです。予防策として Microsoft ループバック アダプターをインストールしましたが、解決する方法が見つかりませんでした。どんな助けでも大歓迎です。

念のため、クライアントクラスにソケット関連のコード部分を書いています。

// ソケットをテストするためのローカルホスト
sock = new Socket("127.0.0.1",15123);
System.out.println("接続中...");

ここにエラーメッセージがあります

 Exception in thread "main" java.net.ConnectException: Connection refused: connect
        at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)  
        at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)  
        at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)  
        at java.net.AbstractPlainSocketImpl.connect(Unknown Source)  
        at java.net.PlainSocketImpl.connect(Unknown Source)  
        at java.net.SocksSocketImpl.connect(Unknown Source)  
        at java.net.Socket.connect(Unknown Source)  
        at java.net.Socket.connect(Unknown Source)  
        at java.net.Socket.<init>(Unknown Source)  
        at java.net.Socket.<init>(Unknown Source)
        at Client.main(Client.java:12)

line 12 is Socket sock = servsock.accept();

4

1 に答える 1

1

ほとんどの場合、リッスンできるサービスがない場合にこの例外が発生することがわかりました。別の(空き)ポートを使用してみて、サーバーが実行されていることを確認してください。netstat -a -o -n(Windows の場合)cmd に書き込むことで、空きポートを見つけることができます。

于 2013-07-10T11:21:11.167 に答える