繁体   English   中英

在netlink和unix socket fd之间选择()

[英]Select() between netlink and unix socket fd

我知道select可用于监视不同的文件描述符。 我想知道是否可以在AF_UNIX和netlink套接字之间使用select()来监视它们?

感谢您的帮助!

谢谢

如果您创建一个套接字,例如

int listfd = socket(AF_UNIX, SOCK_STREAM, 0);

结果是遵循“一切都是文件”的理念的文件描述符。 然后,您可以在文件描述符所代表的任何内容上调用select

最好阅读有关selectpollepoll替代方法。 它们可以更有效,并且IMHO界面更好,因为它不使用FD_SET等。

如果您有足够的设计自由度,那么我将远离网络原语,而使用处理通信的库或框架。 我喜欢ZeroMQ ,但还有许多其他选择。 乍一看,实现高效而可靠的通信似乎很容易,但是当您要处理错误情况(例如断开的连接)时,当然会有一些困难。 这些问题以前已经解决过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM