telnet服务器的端口,返回的效果既不是通的,也不是不通。
从返回信息看,这是个FTP服务,所以要用FTP客户端连,不是用telnet

是用telnet ip 端口号的方式查看端口开放情况,怎样通过返回值判断?
你好,在cmd中输入 telnet ip 端口号,会有两种返回结果, 一种为:正在连接到(ip)...不能打开到主机的连接,在端口(端口号):连接失败这个为该IP该端口未开放的返回结果 另一种则会打开一个新的cdm窗口,并关闭原来的窗口,这就表示了该ip该窗口属于开放状态
telnet 上去如果是黑乎乎的界面,看见光标在闪,说明端口开放。如果不能打开端口就是没开放了。
你可以直接在DOS系统下输入命令netstat -an来查看相应的端口是否开放
在DOS下入命令netstat -an。只要能看到的都是打开的,没有显示出来的就是没有打开的端口。

用java写的程序,远程访问telnet,并且获取返回值信息,但是现在获取的返回值信息和电脑上不一样?
先运行java程序,然后用echo$?获取程序的运行结果,如果是字符串,可以使用result=$(java-jarxxx.jar)来获取,当然这只是示例,$()中的命令使可以随便修改的

C语言获取telnet返回值写文件
telnet的输出不在本地管道,所以你没办法重定向到文件里面,或许你用.net库函数调用PowerShell能实现(只是想法,未尝试),不知道会不会偏离你的要求太远了。

java代码访问telnet,并受到返回值
import java.io.InputStream; import java.io.PrintStream;import org.apache.commons.net.telnet.TelnetClient;public class Shell {private TelnetClient telnet = new TelnetClient();private InputStream in;private PrintStream out;private char prompt = '$';// 普通用户结束public Shell(String ip, int port, String user, String password) {try {telnet.connect(ip, port);in = telnet.getInputStream();out = new PrintStream(telnet.getOutputStream());// 根据root用户设置结束符this.prompt = user.equals("root") ? '#' : '>';login(user, password);} catch (Exception e) {e.printStackTrace();}}/*** 登录** @param user* @param password*/public void login(String user, String password) {// read()Until("login:");readUntil("login:");write(user);readUntil("Password:");write(password);readUntil(prompt + "");}/*** 读取分析结果** @param pattern* @return*/public String readUntil(String pattern) {try {char lastChar = pattern.charAt(pattern.length() - 1);StringBuffer sb = new StringBuffer();char ch = (char) in.read();while (true) {sb.append(ch);if (ch == lastChar) {if (sb.toString().endsWith(pattern)) {return sb.toString();}}ch = (char) in.read();System.out.print(ch);}} catch (Exception e) {e.printStackTrace();}return null;}/*** 写操作** @param value*/public void write(String value) {try {out.println(value);out.flush();} catch (Exception e) {e.printStackTrace();}}/*** 向目标发送命令字符串** @param command* @return*/public String sendCommand(String command) {try {write(command);return readUntil(prompt + "");} catch (Exception e) {e.printStackTrace();}return null;}/*** 关闭连接*/public void disconnect() {try {telnet.disconnect();} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {//TelnetClient telnet = new TelnetClient();try {Shell she = new Shell("192.168.1.10", 23, "root", "123456");System.out.println(she);//执行的命令System.out.println(she.sendCommand("ll"));she.disconnect();} catch (Exception e) {// TODO: handle exception}} }

本文由 在线网速测试 整理编辑,转载请注明出处。