【发布时间】:2011-09-17 23:29:09
【问题描述】:
我已经阅读了很多关于该主题的内容,telnet 是一种协议,而不是简单的套接字连接,等待换行符,使用外部库等等......
底线是我需要一个快速而肮脏的 java telnet 应用程序启动并运行,不一定可扩展也不一定漂亮,所以我试图避免使用库、系统函数调用等。我一直在尝试和测试,到目前为止,当我尝试登录路由器(当然是通过 telnet)时,我……什么都没有。
这是迄今为止我一直在使用的代码片段,请有人指出正确的方向,因为我不知道我还应该尝试什么,因为我确信它必须是真正的东西我想念的简单而愚蠢。提前致谢!
Socket socket = new Socket("192.168.1.1", 23);
socket.setKeepAlive(true);
BufferedReader r = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter w = new PrintWriter(socket.getOutputStream(),true);
int c=0;
while ((c = r.read()) != -1)
System.out.print((char)c);
w.print("1234\r\n"); // also tried simply \n or \r
//w.flush();
//Thread.sleep(1000);
while ((c = r.read()) != -1)
System.out.print((char)c);
w.print("1234\r\n");
//Thread.sleep(1000);
while ((c = r.read()) != -1)
System.out.print((char)c);
socket.close();
【问题讨论】:
-
我知道关于这个话题已经有几个问题了,但是读完这些我还没有弄明白,所以我开了一个新的