Linux I / O管理器

时间:2011-12-20 13:57:47

标签: c++ linux io

这是其中一个我不知道该怎么称呼它,所以我不能谷歌它的问题。

我有一个Linux(Ubuntu 11.04)库/类/套件,用于将我的服务例程/程序(C / C +)连接到网络,而不需要我编写网络访问代码?换句话说,假设我有我想提供的私人服务。服务1提供基于TCP的消息并回复客户端的源端口。服务2提供UDP请求,可能是客户端上的固定端口,而不管源端口如何。服务4需要是可以发送消息/获取响应的TCP客户端。

I / O库必须被告知要使用什么协议,服务或成为客户端,使用/荣誉/拒绝的IP地址,安全协议等。它还需要知道如何联系任何程序我迷上了它,即service_1,service_2 ...信号?回调? d-总线?

有什么想法吗?建议?跨操作系统解决方案的额外要点。

谢谢,

3 个答案:

答案 0 :(得分:3)

如果您正在通过网络查找数据I / O而无需深入研究POSIX套接字接口,则可能需要查看libcurl。这当然是假设您想要使用的协议由cURL支持(它支持许多不同的基于网络的数据传输协议)。

答案 1 :(得分:1)

查看Ice

易于使用,跨操作系统,多语言支持等。通信的良好选择。

答案 2 :(得分:1)

另一种广泛使用的消息传递系统是D-Bus