私は、LinuxとWindowsの両方でソケット通信(listen、accept、connect、recv、send、disconnect)を探しています。私のプロジェクトはC言語になっているので、誰かがC++ライブラリをCプロジェクトに統合する方法を考えることができない限り、ライブラリはC言語にもなければなりません。Cのクロスプラットフォームソケットライブラリ(WindowsとLinux)について知っていますか?
最終的に、私はライブラリにipv6サポートと非ブロッキングモードを持たせたいと思いますが、これらは必須ではありません。
ライブラリ/クロスプラットフォームのサンプルコードを知っている人はいますか?たとえ大きなコードスニペットでも役に立ちます。これまで私が見つけたいくつかのソケットライブラリはC++にありました。
大変ありがとうございます。現時点では、私はlibuvを見ています。サイズ/シンプルさと効率のバランスが良いようです。好奇心の中で、その結果をもたらした検索用語は何ですか?あなたはすでにそれを知っていましたか? –
@ 64bit_twitchylquid:最初にGLibを見たのは覚えていませんが、私の考えではC言語の標準ライブラリの場所を占めています。プラットフォーム抽象化ライブラリを探すときにAPRとNSPRを見つけました.Lustプログラミング言語で使われているのでlibuvを知っています。実際には、libuvを除いてこれらのすべてがhttp://www.shlomifish.org/open-source/portability-libs/にリストされています。* Cクロスプラットフォーム抽象化ライブラリのためのGoogle検索の最初の結果です。* – Christoph