1

Ubuntu にWordnetSimilarity サーバーをインストールしました。次のコマンドで起動します。

$ similarity_server.pl --logfile server.log

Java/Groovy アプリから使用したいので、サーバーのバージョンを取得するために次のコードを書きました。

// open connection
Socket kkSocket = new Socket("localhost", 31134);
def out = new PrintWriter(kkSocket.getOutputStream(), true);
def inbuf = new BufferedReader(new InputStreamReader(kkSocket.getInputStream()));

out.write("v") // command for the server
out.write("\015\012") // end of message
out.flush()
// so far so good
println inbuf.readLine()
// no response, hanging...

何も起こらず、サーバー ログは空です。サーバー プロトコルは次の場所で定義されています: http://search.cpan.org/~tpederse/WordNet-Similarity-2.05/utils/similarity_server.pl

サーバーを停止すると、ソケットの割り当てが失敗するため、サーバーは確実に実行されています。

ヒントはありますか?

乾杯、ムローネ

4

1 に答える 1

0

うまくいくようです。サーバーに問題があると思います。試してみるいくつかのこと:

  1. サーバーが適切に応答しているかどうかを確認するために使用できる他のクライアントはありますか?
  2. サーバーの「冗長」出力オプションはありますか?
  3. サーバーは、インターネット接続を介した WordNet など、必要なリソースにアクセスできますか?
  4. サーバープロセスをデバッグできますか?
  5. クライアントでは、一度に 1 文字ずつ読み取ってみることができます。
于 2011-11-29T19:09:14.307 に答える