1

こんにちは私はポート6112でリッスンし、クライアントがそれに接続しているかどうかを言うサーバーを作成しています。両方の言語で試してみましたが、接続をリッスンして何も検出しません。

たとえば、ここにコードがあります。

public static ServerSocket Start() throws Exception
{
    System.out.println("Initializing Network Listener");
    Config.Initialize();
    int netport = Config.netport;
    String netip=Config.netadress;
    ServerSocket Listener = new ServerSocket(netport);
    System.out.println("Done initializing Network Listener");
    Listener.setSoTimeout(0);
    return Listener;
}

public static void ListenForClient() throws Exception
{
    ServerSocket Listener = Start();
     Listener.setSoTimeout(0);
    Socket Client = Listener.accept();
    Client.setSoTimeout(120000);
    System.out.println("Client Connected on port: ");        


}
4

1 に答える 1

0

===更新===

  • Javaサーバーソケットクライアントの場合、次の2つの良い例があります。
* http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html

* http://www.cs.uic.edu/~troy/spring05/cs450/sockets/EchoServer.java

2)C#サーバーソケットクライアントについては、こちらをご覧ください。

3)テストする簡単な方法は次のとおりです。

a)コマンドプロンプトを開始します

b)telnet localhost 6112

<=これは、Javaクライアントのプログラミングを気にすることなく、サーバーにも接続する必要があります

4)Windowsで「telnetが見つかりません」の場合は、[コントロールパネル]、[プログラムの追加と削除]、[Windowsの追加と削除]機能に移動します。例えば:

... しかし ...

5)おそらく、全体の問題は、Windowsファイアウォールがテストポート(6122)をブロックしていることである可能性があります。これを試して:

于 2013-01-31T17:16:02.603 に答える