ServerSocket を使用して Java で記述されたサーバーを持っています。
また、一般的なポート以外のすべてをブロックしている企業のファイアウォールを越えているクライアントがあります。
SMTP ポート (#25) でサーバーを起動しました。
ファイアウォールを持つユーザーがそれに接続し、これまでのところすべて問題ありません。
次に、サーバーは ServerSocket.accept() を処理します。そして、私が理解している限り、ランダムなポートにソケットを作成します(ポート番号が異なるたびに)。ファイアウォールが原因で失敗します。
私の質問は、ServerSocket.accept() でホワイトリストからソケットのポートを選択するにはどうすればよいですか? 大規模なオンラインには適していないことは理解していますが、サーバーに接続できるように友達を作りたいです。
出来ますか?そしてどうやって?