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
サーバーを停止すると、ソケットの割り当てが失敗するため、サーバーは確実に実行されています。
ヒントはありますか?
乾杯、ムローネ