Linux ソケットのデフォルトポート番号の変更方法
Linuxでは、プログラムを実行することで、デフォルトのソケットポート番号を変更できます。その手順は以下の通りです。
- 編集したいプログラムのソースコードファイルを開いてください。
- ソケットの初期化関数(通常は socket() 関数、または bind() 関数)をコード内の適切な場所に配置します。
- ポート番号を含む引数は通常bind()関数の2番目の引数か、SO_REUSEADDRオプションを設定するsetsockopt()関数呼び出し内で探します。
- 必要なポート番号に変更するための対応するパラメーターの値を編集します。
- プログラムを保存してコンパイルします。
- 変更されたプログラムを実行すると、設定した新しいポート番号を使用してリッスンします。
デフォルトのソケットポート番号の変更には権限が必要なので、特権ポート(ポート番号1~1023)を使用するプログラムを実行する場合は、スーパーユーザーとして実行する必要があります。