2011-06-04 58 views
1

我正在寻找一个良好的(简单)插槽库,我可以合并成一个XMPP客户端我建立的下嵌入式Linux。包装件 - 用于嵌入式Linux

有不少人提出建议的boost :: ASIO,既然我已经熟悉C++和提升的某些方面 - 我想我可能这包裹成一个C库从我的代码调用。

如何很难让人觉得这可能与使用另一个插槽库 - 我只是过于复杂的东西?

我已经看过了简单的套接字库(C语言编写的),但我觉得这是一个有点棘手的异步消息。

我需要支持的接口上进一步澄清(回答下面的评论): 连接(IP,端口)

接近()

getIncomingMessage()

我还需要一些方法通知什么时候发送了什么东西 - 轮询会过于紧张,因为这是一种只能周期性发送数据的连接,并且长时间处于理想打开状态(直到有人关闭设备)。

+0

贵库需要什么样的C接口的暴露? – 2011-06-04 15:55:39

+0

如果您只使用同步io操作,Simple Sockets Library可能足够好。对于异步操作,ASIO是一个冠军。但是,我想知道如何构建你的库和你需要的'io_service',然后再担心其他事情。 – Sean 2011-06-04 17:16:14

回答

2

使用Boost ASIO实现C接口听起来有点复杂和不匹配。如何从更原生的C开始,如libevent?我知道这是不一样的,但这是一个开始,并且套接字编程在C本身中得到很好的支持。

+0

我认为这是我要走的路。谢谢。 – BeeBand 2011-06-04 22:21:51

相关问题