TCPリスナーを作成するには?

TCPリスナーを作成するには?

紹介する:ポートが使用可能であることを確認し、falseの場合、最大ポート番号に達するまでポートを1ずつ増やすbash関数を作成しました。たとえば、ポート500が利用できない場合、550までの501の可用性が確認されます。

目的:このbash機能をテストするには、LISTEN状態で一連のポートを作成する必要があります。

努力する:Windowsでは、次のコマンドを使用してLISTENポートを作成できます。これらのPowerShellコマンド:

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を起動しましたが、この問題に対する解決策が見つかりませんでした。

予想される回答:リッスンポートを生成するコマンドを含む回答を受け入れ、賛成投票します。そのコマンドが実行されると、ポートはスタンバイ状態を維持する必要があります。つまり:

[user@host ~]$ ss -nat | grep 500
LISTEN     0      128                       *:500                       *:*

ベストアンサー1

Netcatを使用してポートリスナーを作成できます。

root@ubuntu:~# nc -l 5000

netstat コマンドを使用してポートが開いていることを確認することもできます。

root@vm-ubuntu:~# netstat -tulpen | grep nc
tcp        0      0 0.0.0.0:5000             0.0.0.0:*               LISTEN      0          710327      17533/nc

nc を使用して以下を確認することもできます。

Netcatサーバーリスナー:

nc -l localhost 5000

ネットワーク猫クライアント:

root@vm-ubuntu:~# nc -v localhost 5000
Connection to localhost 5000 port [tcp/*] succeeded!

ポートが開いていない場合

root@vm-ubuntu:~# nc -v localhost 5000
nc: connect to localhost port 5000 (tcp) failed: Connection refused

おすすめ記事