在
linux环境中调试我们的应用程序时,我们可以观察到一些事件–POLLHUP | POLLIN仅在linux上发生.我们的应用程序使用unix套接字.当我们这样做时:
ret = poll(xpoll->pfd,xpoll->pfd_count,xpoll_timeout);
strace显示:
poll([{fd=4,events=POLLIN|POLLPRI|POLLERR|POLLHUP},{fd=6,{fd=7,events=POLLIN|POLLPRI|POLLERR|POLLHUP}],3,16) = 1 ([{fd=7,revents=POLLIN|POLLHUP}])
在solaris(相同的应用程序)中永远不会发生这种情况:
结果显示:
2463/3: fd=569 ev=POLLIN|POLLPRI|POLLERR|POLLHUP rev=0 2463/3: fd=639 ev=POLLIN|POLLPRI|POLLERR|POLLHUP rev=0 2463/3: fd=631 ev=POLLIN|POLLPRI|POLLERR|POLLHUP rev=POLLIN 2463/3: fd=1160 ev=POLLIN|POLLPRI|POLLERR|POLLHUP rev=0 2463/3: fd=400 ev=POLLIN|POLLPRI|POLLERR|POLLHUP rev=0
你可以解释一下,solaris民意调查和liunx民意调查有什么区别?
提前获取所有答案.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。