私はソケットに不慣れで、.NETでのソケットの使用法についていくつか質問があります。これはコンシューマープログラムであるため、ユーザーがサーバーとクライアントを実行するときにスケーリングの問題は発生しません。
1)サーバーが閉じるまでソケット接続を開いたままにしておく方がよいですか、それともユーザーが接続を要求したときにのみ接続を開き、完了時に閉じる必要がありますか?リアルタイムゲームではないため、リクエストは断続的になりますが、ソケット接続を開いたままにしておくことのデメリットはありますか?
2)ソケットは、サーバーを実行している場合、ユーザーに管理者権限を持っている必要がありますか?周りを見回したところ、RAWソケットは機能しているように見えましたが、プログラムに最適なものに応じて、代わりにStreamまたはDgramを使用する予定です。