C#でゲームサーバーを開発しています。サーバーは、ソケットを介してクライアントと通信し、カスタムパケットプロトコルを使用してbyte []を送信します。問題は、このソフトウェアがWindows OS固有であるか、Linuxサーバーで実行できるようになるかです。さまざまなフォーラムでさまざまな投稿を読んだことがありますが、開発者は自分のサーバーはWindows OSのみであり、一部はLinux上で実行できると言っています。
特定の要因はありますか? Linuxで実行するには、アプリケーションを具体的に記述する必要がありますか?
.NETコードをLinuxで実行するには、そのプラットフォームと互換性のあるバージョンの.NETが必要です。
フル.NETはWindows専用ですが、Linuxで実行される Mono フレームワークがあります。 。NET Core もLinuxに移植されています。
Monoも.NET Coreも標準の.NET全体をサポートしていません。たとえば、どちらもWPFアプリケーションを実行できません。したがって、コードが前述のフレームワークのいずれかと互換性がある限り、はい、Linuxで実行できます。
具体的な例では、言及したクラスがサポートされている必要があります。Monoまたは.NET Coreで実行するのに問題はないと思います。