Wordnet :: Similarity服务器:如何通过Java与它交谈?

时间:2011-10-16 17:43:23

标签: java sockets client-server similarity wordnet

我在我的Ubuntu上安装了WordnetSimilarity server。 我用命令启动它:

$ 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

服务器肯定在运行,因为如果我停止它,套接字分配就会失败。

任何提示?

干杯,穆隆

1 个答案:

答案 0 :(得分:0)

它看起来应该有效。我怀疑服务器有问题。有些事要尝试:

  1. 您是否可以使用其他客户端来查看服务器是否正常响应?
  2. 服务器是否有“详细”输出选项?
  3. 服务器是否能够访问所需的任何资源,例如通过互联网连接的WordNet?
  4. 你可以调试服务器进程吗?
  5. 在客户端,您可以尝试一次阅读一个字符。