マニュアルでは、-pオプションを使用してポートを入力するように指示します。使用しようとすると、「接続ポートがありません」と表示されます。 localhostに接続しています。ただし、nc localhost 3000
代わりに使用すると接続が完了しますnc localhost -p 3000
。 localhostに接続するときは違いますか?それともマニュアルを誤って解釈したのですか?
ベストアンサー1
接続には2つのエンドポイントがあります。
nc
ローカルエンドポイントであるいくつかのローカルアドレスとポートにバインドされます。ローカルポートは次のとおりです。自動割り当てあるいは、特定のポートを要求することができ、これは-p
まさにその目的です。あなたはそれを使用することもそうでないかもしれません-p
。
nc
リモートエンドポイントである特定のアドレスとポートに接続してみてください。nc host port
リモートアドレスとポートを指定します。リモートポートを指定する必要があります。そうしないと、ツールが接続する場所がわかりません(例no port to connect
:)。
リモート側にnc localhost -p 3000
はありますが、localhost
これは何も変更しません。ツールはアドレスが何であるかlocalhost
、何であるかは関係ありません。住所を知る必要があります。そして港に接続しました。これは必須です。アドレスは教えてくれましたが、接続するポートは教えてくれませんでしたno port to connect
。バインドするポートを指定します。これはオプションです。
nc localhost 3000
接続する場所を正確に指定できます。いいえ-p
、ツールは任意の(-ish)ポートにバインドされます。ツールが正常に動作するにはこれで十分です。