como conectar-se ao nível do sistema esperado com Java?

Veja também ummelhor pergunta, mais específico, sobre este tópico.

Eu apenasdescoberto esperar, uma linguagem de script baseada em tcl para automatizar, entre outras coisas, conexões telnet:

thufir@mordor:~/NetBeansProjects/expect$ 
thufir@mordor:~/NetBeansProjects/expect$ expect example rainmaker.wunderground.com 3000
spawn telnet rainmaker.wunderground.com 3000
Trying 38.102.137.140...
Connected to rainmaker.wunderground.com.
Escape character is '^]'.
------------------------------------------------------------------------------
*               Welcome to THE WEATHER UNDERGROUND telnet service!            *
------------------------------------------------------------------------------
*                                                                            *
*   National Weather Service information provided by Alden Electronics, Inc. *
*    and updated each minute as reports come in over our data feed.          *
*                                                                            *
*   **Note: If you cannot get past this opening screen, you must use a       *
*   different version of the "telnet" program--some of the ones for IBM      *
*   compatible PC's have a bug that prevents proper connection.              *
*                                                                            *
*           comments: [email protected]                              *
------------------------------------------------------------------------------

Press Return to continue:usage: send [args] string
    while executing
"send – – “\r”"
    (file "example" line 9)
thufir@mordor:~/NetBeansProjects/expect$ 

Quais mecanismos estão disponíveis para conectar-se ao esperar com Java ou ao Java com esperar? Sim, existemhttp://tcljava.sourceforge.net/ bem como alguns outros, mas eles parecem desatualizados.

Se houver uma implementação tcl em Java, e por que não, isso funcionaria, tenho certeza. No entanto, estou deduzindo, pela falta de atualizações nas páginas da web, que nada jamais foi totalmente implementado ...

A Wikipedia diz:

Java

expect4j — an attempt at a Java clone of the original Expect
ExpectJ — a Java implementation of the Unix expect utility
Expect-for-Java — pure Java implementation of the Expect tool

No entanto, o expect4j diz que é uma tentativa, o ExpectJ não foi alterado desde 2010 e o Expect-for-Java também não é tocado há anos.

Se essas bibliotecas forem usadas e funcionando, minhas desculpas, mas as datas indicaram que elas não são mantidas.

Prefiro usar o expect e o Java separadamente, mas para que eles interajam. Existe um gancho ou mecanismo para transmitir mensagens entre os dois?

-------------------------------------------------- ---------ATUALIZAR----------

**

Jacl é um intérprete Tcl 8.x escrito em Java. Você pode criar scripts para seus aplicativos Java no Tcl.

**

http://wiki.tcl.tk/1215

No entanto, a biblioteca não é tocada há algum tempo. Não tenho muita certeza de como isso funciona. Não sei se suporta algo comoexpect ou não, parece que os váriosexpect tentativas não estão sendo mantidas.

Provavelmente a resposta de Donal Fellows, de que não existe uma solução real, está correta. no entantopoderia só é possível usar essa biblioteca tcl para iniciar uma sessão de telnet, invocando o telnet real, e não com o construtor de processos, mas isso é muito experimental.

questionAnswers(3)

yourAnswerToTheQuestion