2011-06-04 59 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

相關問題