C++ Linux I/O管理器

C++ Linux I/O管理器,c++,linux,io,C++,Linux,Io,这是一个我不知道该怎么称呼它的问题,所以我不能用谷歌搜索它 有没有Linux(Ubuntu11.04)库/类/套件可以将我的服务例程/程序(C/C+)连接到网络,而不需要我编写网络访问代码?换句话说,假设我想提供私人服务。服务1提供基于TCP的消息,并回复客户端的源端口。服务2提供UDP请求,可能是到客户端上的固定端口,而不考虑源端口。服务4需要是可以发送消息/获取响应的TCP客户端 必须告诉I/O库使用什么协议、服务什么协议或作为客户机、使用/接受/拒绝什么IP地址、安全协议等等。它还需要知道

这是一个我不知道该怎么称呼它的问题,所以我不能用谷歌搜索它

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

必须告诉I/O库使用什么协议、服务什么协议或作为客户机、使用/接受/拒绝什么IP地址、安全协议等等。它还需要知道如何联系我连接到它的任何程序,即service_1、service_2。。。信号?回电?D-巴士

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

谢谢,

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

查看


易于使用、跨操作系统、支持多种语言等。这是一个很好的通信选择。

如果您在网络上查找数据I/O,而不必深入研究POSIX sockets接口,您可能需要了解。当然,这是假设您想要使用的协议受cURL支持(它支持许多不同的基于网络的数据传输协议)。

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

另一个广泛使用的消息传递系统是

另一个广泛使用的消息传递系统是

您是在谈论“套接字”吗,但我注意到这是GPL。在封闭系统中很难使用GPL。奥利·查尔斯沃思:好吧,从某种意义上说,套接字工具将打开并维护它用来与任何东西对话的套接字。我想让我的代码说像server=MakeIoServer(“TCP”、server、port_3333、…MyCallback,…)和IoServe(server、dataContents、options…)之类的东西。我最终决定D-bus确实是我的最佳选择,只是从我的下面设计了它。必须以艰难的方式创建套接字类。哦,它应该是可重复使用的。谢谢@SteveC和所有人!你是说“插座”吗?对蒂奥·佩佩:我刚找到冰,但我注意到它是GPL。在封闭系统中很难使用GPL。奥利·查尔斯沃思:好吧,从某种意义上说,套接字工具将打开并维护它用来与任何东西对话的套接字。我想让我的代码说像server=MakeIoServer(“TCP”、server、port_3333、…MyCallback,…)和IoServe(server、dataContents、options…)之类的东西。我最终决定D-bus确实是我的最佳选择,只是从我的下面设计了它。必须以艰难的方式创建套接字类。哦,它应该是可重复使用的。谢谢@SteveC和所有人!我一直认为libcurl只处理http(s)。看来我今天学到了新东西+1我一直认为libcurl只处理http。看来我今天学到了新东西+1.