java - Wordnet::相似度服务器:如何从 Java 与其对话?

标签 java sockets client-server similarity wordnet

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

$ 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...

没有任何反应,服务器日志为空。服务器协议(protocol)定义如下:http://search.cpan.org/~tpederse/WordNet-Similarity-2.05/utils/similarity_server.pl

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

有什么提示吗?

干杯,穆龙

最佳答案

看起来应该可以工作。我怀疑服务器有问题。一些值得尝试的事情:

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

关于java - Wordnet::相似度服务器:如何从 Java 与其对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7786094/

相关文章:

Java套接字API : How to tell if a connection has been closed?

java - 支持多种类型操作的客户端套接字和服务器套接字之间通信的最佳方式是什么?

java - 使用 Groovy 创建 Oracle 数据库链接

perl - socket->recv() 与 <>?

javascript - 图表总是空的

C++ INET 菜鸟,段错误

java - 如何遍历excel文件中的所有行和单元格

java - 如何向采用值 id 的每一行添加删除操作

java - 使用 ProcessBuilder 将错误重定向到文件

c# - 将 C 套接字客户端连接到 C# 套接字服务器