Wordnet :: Сервер сходства: как с ним общаться с Java? - PullRequest
1 голос
/ 16 октября 2011

Я установил сервер WordnetS Similarity на мою 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...

Ничего не происходит, а журнал сервера пуст. Протокол сервера определен здесь: http://search.cpan.org/~tpederse/WordNet-Similarity-2.05/utils/similarity_server.pl

Сервер определенно работает, потому что, если я остановлю его, выделение сокета не будет выполнено.

Есть подсказка?

Приветствия, Мулоне

1 Ответ

0 голосов
/ 29 ноября 2011

Похоже, это должно работать. Я подозреваю, что есть проблема с сервером. Несколько вещей, чтобы попробовать:

  1. Есть ли другие клиенты, которые вы можете использовать для проверки правильности ответа сервера?
  2. Есть ли какая-либо "подробная" опция вывода для сервера?
  3. Может ли сервер получать доступ к любым необходимым ресурсам, например WordNet, через интернет-соединение?
  4. Можете ли вы отладить процесс на сервере?
  5. На клиенте вы можете попробовать читать по одному символу за раз.
...