简介:我创建了一个bash函数,该函数可以检查端口是否可用,如果为false,则将其递增1,直到达到某个最大端口号为止。例如,如果端口500不可用,则将检查501的可用性,直到550。
目的:为了测试此bash功能,我需要创建一系列处于LISTEN状态的端口。
尝试:在Windows上,可以使用以下PowerShell命令创建LISTEN端口:
PS C:\Users\u> netstat -nat | grep 1234
PS C:\Users\u> $listener = [System.Net.Sockets.TcpListener]1234
PS C:\Users\u> $listener.Start();
PS C:\Users\u> netstat -nat | grep 1234
TCP 0.0.0.0:1234 0.0.0.0:0 LISTENING InHost
PS C:\Users\u> $listener.Stop();
PS C:\Users\u> netstat -nat | grep 1234
PS C:\Users\u>
基于此,我试图考虑一个可以在CentOS上执行相同操作的命令,但是我不知道为什么,因此我开始使用Google,但没有找到解决此问题的解决方案。
预期的答案:我将接受并认可包含能够创建LISTEN端口的命令的答案,一旦运行了该命令,该端口应保持LISTEN状态,即:
[user@host ~]$ ss -nat | grep 500
LISTEN 0 128 *:500 *:*
您可以将其nc -l
用作执行所需操作的方法。的某些实现nc
具有-L
允许连接持久化的选项。
如果只需要一小会儿,则可以for
循环打开此命令,并以这种方式打开一堆端口。
如果需要将这些打开的时间更长,则可以使用超级服务器之一来创建守护程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句