![](/img/trans.png)
[英]How to set Socket File Descriptor with FD_SET Unix in C / C++
[英]Select() between netlink and unix socket fd
我知道select可用于监视不同的文件描述符。 我想知道是否可以在AF_UNIX和netlink套接字之间使用select()来监视它们?
感谢您的帮助!
谢谢
如果您创建一个套接字,例如
int listfd = socket(AF_UNIX, SOCK_STREAM, 0);
结果是遵循“一切都是文件”的理念的文件描述符。 然后,您可以在文件描述符所代表的任何内容上调用select
。
最好阅读有关select
, poll
和epoll
替代方法。 它们可以更有效,并且IMHO界面更好,因为它不使用FD_SET
等。
如果您有足够的设计自由度,那么我将远离网络原语,而使用处理通信的库或框架。 我喜欢ZeroMQ ,但还有许多其他选择。 乍一看,实现高效而可靠的通信似乎很容易,但是当您要处理错误情况(例如断开的连接)时,当然会有一些困难。 这些问题以前已经解决过。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.