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. 服务器是否能够通过 Internet 连接访问它需要的任何资源,例如 WordNet?
  4. 可以调试服务器进程吗?
  5. 在客户端上,您可以尝试一次读取一个字符。
于 2011-11-29T19:09:14.307 回答