相似性服务器:如何从Java与之对话?

相似性服务器:如何从Java与之对话?,java,sockets,client-server,similarity,wordnet,Java,Sockets,Client Server,Similarity,Wordnet,我在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 in

我在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...
什么也没有发生,服务器日志为空。此处定义了服务器协议:

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

有什么提示吗


干杯,穆隆看起来应该行了。我怀疑服务器有问题。有些事情可以尝试:

  • 是否有其他客户端可用于查看服务器是否正确响应
  • 服务器是否有任何“详细”输出选项
  • 服务器是否能够访问其所需的任何资源,例如通过internet连接访问WordNet
  • 你能调试服务器进程吗
  • 在客户端上,您可以尝试一次读取一个字符