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

发布于 2024-12-10 14:56:14 字数 995 浏览 1 评论 0原文

我在 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

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

有什么提示吗?

干杯,穆龙

I installed the WordnetSimilarity server on my Ubuntu.
I launch it with the command:

$ similarity_server.pl --logfile server.log

Now I want to use it from my Java/Groovy app, and I wrote this code to get the server version:

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

Nothing happens, and the server log is empty. The server protocol is defined in here: http://search.cpan.org/~tpederse/WordNet-Similarity-2.05/utils/similarity_server.pl

The server is definitely running, because if I stop it, the socket allocation fails.

Any hint?

Cheers, Mulone

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小姐丶请自重 2024-12-17 14:56:14

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

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

It looks like it should work. I suspect that there is a problem with the server. Some things to try:

  1. Are there any other clients you can use to see if the server is responding properly?
  2. Is there any "verbose" output option for the server?
  3. Is the server able to access whatever resources it needs, e.g., WordNet over an internet connection?
  4. Can you debug the server process?
  5. On the client, you can try reading one character at a time.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文