1

C 用の NIO タイプのライブラリを探しています。多数のクライアントが接続するマルチスレッド UDP ネットワーク サーバーを実装したいと考えています。

パケットと「接続」を処理するために独自のプログラムをコーディングしようとする代わりに。スケーラビリティと高性能のためにテストおよび構築された既存のライブラリがまだない場合は、調べてみようと思いました。

Java 用のものはいくつか見つかりましたが、Apache Mina などの C 用のものは見つかりませんでした。

誰かが私を助けてくれる良いものを知っていることを願っています. タクス

4

3 に答える 3

4

select()poll()、またはプラットフォームにとって最も効率的なメカニズムが何であれ、何かを抽象化する必要があるようです。

libeventlibevを見ましたか? ここに素晴らしい記事があります。

于 2013-03-29T21:45:35.773 に答える
1

まず、C にはクラスがありません。次に、C は、スケーラブルで高性能なソリューションを実装するために必要なすべてを提供します。これは Java の NIO よりも低レベルですが、Google には優れたチュートリアルがあります。

ライブラリが必要な場合は、boosts の asioを試してください。これは C++ ですが、おそらく使用できます。

于 2013-03-29T21:45:31.787 に答える
1

Linux を使用している場合は、POSIX API を使用することを強くお勧めします。これは、あらゆる Linux ボックスでのマルチスレッド化とネットワーク化のためのリソースを提供します。

GNU C ライブラリ

于 2013-03-29T21:46:28.897 に答える