在
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民意调查有什么区别?
提前获取所有答案.