मान लें कि स्थानीय लिनक्स होस्ट पर एक टीसीपी सॉकेट एक रिमोट होस्ट के साथ एक कनेक्टेड स्थिति में है। स्थानीय होस्ट दूरस्थ होस्ट के साथ सॉकेट पर घटनाओं के बारे में अधिसूचित होने के लिए epoll_wait का उपयोग कर रहा है।एपोल और रिमोट 1-रास्ता शट डाउन
दूरस्थ होस्ट कॉल करने के लिए थे, तो:
shutdown(s,SHUT_WR);
अपनी जुड़ा सॉकेट पर ऐसा किया जाता है इंगित करने के लिए संचारण, क्या घटना (रों) अपने सॉकेट के लिए स्थानीय होस्ट पर वापसी epoll_wait होगा?
मुझे लगता है कि ईपोलिन हमेशा वापस आ जाएगा और बाद में आरईवी कॉल 0 वापस लौटाएगा ताकि रिमोट साइड ट्रैनमिटिंग समाप्त हो सके।
EPOLLHUP या EPOLLRDHUP के बारे में क्या? (और इन दो घटनाओं के बीच क्या अंतर है)?
या यहां तक कि EPOLLERR?
यदि रिमोट होस्ट "शट डाउन" के बजाय "बंद" कहता है, तो उपरोक्त में से किसी भी परिवर्तन का उत्तर क्या है?
मेरे यहां व्यवहार के बारे में अधिक प्रश्न थे, इसलिए मैंने इन इंटरैक्शन में विस्तृत गोताखोरी की: https://medium.com/where-the-flamingcow-roams/down-the-epoll-rabbit-hole-5c0447cb6329 – flamingcow