有时, telnet用于testingTELNET协议通常不受阻碍的非telnet服务器,例如HTTP或SMTP服务器。 不过,我想我已经遇到了一个debuggingTCP服务器的情况。 我跑了
telnet localhost <data_file
而服务器收到的数据与文件中的数据不同。
有没有一个选项telnet或我可以使用一个完整的nother命令?
如果必须分开安装,那么我不需要它。 我只是没有。
那么,实际上它被称为netcat ,而不是Solaris的内置。 但是如果你使用bash或者zsh(或者可能是其他的),你还有另外的select:
男子bash:
Bash handles several filenames specially when they are used in redirections, as described in the following table: … /dev/tcp/host/port If host is a valid hostname or Internet address, and port is an integer port number or service name, bash attempts to open a TCP connection to the corresponding socket.
我猜netcat ? 这里有一个包。 但是它不是由Sun默认提供的。 你有什么反对包吗?
正如poige所说:你可以使用/ dev / tcp //设备。 这里是一个例子:
bash-3.2$ cat </dev/null >/dev/tcp/1.2.3.4/22; echo $? 0 bash-3.2$ cat </dev/null >/dev/tcp/1.2.3.4/1522; echo $? bash: connect: Connection timed out bash: /dev/tcp/1.2.3.4/1522: Connection timed out 1
你可能为此写了一个小的bash脚本。 TCP超时之后出现“超时”消息,大部分时间设置为4分钟。 这是相当长的
也许tcpdump ? 但是因为这显然不重要