C网络图书馆

时间:2013-03-29 21:40:56

标签: c networking nio

我正在为C寻找一个NIO类型的库。我想实现一个多线程UDP网络服务器,它将有很多客户端连接到它。

而不是尝试编写我自己的程序来处理数据包和'连接'。如果还没有一个已经过测试并构建可扩展性和高性能的现有库,我想我会看看。

我找到了一些用于Java但没有用于C.如Apache Mina。

我希望有一个人知道一个可以帮助我的好人。 Thaks

3 个答案:

答案 0 :(得分:4)

听起来你想要抽象select()poll(),或者为你的平台提供最有效的机制。

您是否看过libeventlibev?有一个很好的写作here

答案 1 :(得分:1)

首先,C没有课程。其次,C为您提供实现可扩展的高性能解决方案所需的一切。它比java的NIO更低级别,但谷歌有很好的教程。

如果你想要一个图书馆 - 试试boosts' asio。它是C ++,但也许你可以使用它。

答案 2 :(得分:1)

如果您使用的是Linux,我强烈建议您使用POSIX API。它为任何Linux机箱提供了多线程和网络的资源。

GNU C library