いわばルールがないため、これは少し主観的です。サーバーを作成するたびに、「使用するのに最適なポートは何ですか?」 an答えは「ユーザーが変更できる限り」と思います。では、他の誰もがデフォルトのポートを選択する方法をどのように決定するのでしょうか?個人的には、HTTP関連の場合は8000などを使用するのが好きで、これはかなり一般的な傾向であることに気付きました。しかし、8000がすでに使用されている場合はどうなりますか? 8001を使用しますか?それは少しアドホックに思えますが、そうだと思います。
明らかに、この質問をしたのは私が初めてではありません。 IANAは ポート番号 リストを保持しています...これにより、未割り当ての範囲(48620-49150)に移動します。本当にこれらを使用するべきだと思いますが、なぜもっと多くのプログラマーがそうしないのですか?どちらを使用するかをどのように決定しますか。全員が1番から始めた場合、48620を使用します。
質問にはできる限り答えていると思います。あなたが言ったことを超えてここで従うことができる厳密なルールは本当にありません。しかし、一般的に:
(そして、覚えやすいポート番号を選ぶためのヒントが必要な場合は、同僚の内線番号に基づいてポート番号を覚えていた人と一緒に仕事をしたことがあります。)
覚えやすく、適切に割り当てられていない(IANAごとの)ポート:
27182(e)
31415(パイ)
60221(アバガドロ)
テスト中...常にポート#666;)
どうですか:
defaultPort = (new Random()).Next(48620, 49150);
私はこの方法を好む:(Pythonコードは以下)
#!/usr/bin/env python3
import random as R
r = R.SystemRandom()
print([r.randrange(1024, 65535) for x in range(4)])
そして、私は私が最も好きな番号を選びます。または、許容範囲の数値にさらに厳しい制限がある場合は、範囲を変更します。
他のオペレーティングシステムプロセスにヒットしてエフェメラルポートを割り当てる可能性があるため、5桁のような大きな番号のポートを使用しないことをお勧めします。その制限により、「使用中のエラー」が発生し始めます。
Googleで簡単に検索して明確にした後、私は通常、個人的な重要性をいくつか選択します。
あなたは自分の質問に答えましたか?割り当てられていないポートを選択し、ユーザーが変更できるようにします。