के साथ एक वैध टीसीपी पैकेट प्राप्त होता है तो टीसीपी सॉकेट प्रोग्रामिंग में, recv()
0 देता है, तो यह संकेत मिलता है कि दूसरी तरफ इसके कनेक्शन को बंद कर दिया गया है। हालांकि, AFAIK, टीसीपी आरएफसी टीसीपी के पेलोड जनादेश नहीं है> 0. होने के लिए तो, सैद्धांतिक रूप से, एक टीसीपी ढेर संदेश पेलोड के साथ प्राप्त कर सकते हैं 0.क्या मूल्य rev() वापस लौटाएगा यदि उसे पेलोड आकार 0
तो, अनिवार्य रूप से मेरे सवाल है क्या होगा अगर recv()
रिटर्न यह पेलोड आकार 0 का एक पैकेट प्राप्त करता है? यदि यह 0 लौटाता है, तो हम इसे बंद कनेक्शन संकेत से कैसे अलग करते हैं।
+1। –
एसीके पैकेट में एक एसीके ध्वज सेट होगा। – AlastairG
@AlastairG: ठीक है, लेकिन शुरुआती 'SYN' या कनेक्शन रीसेट के अलावा प्रत्येक पैकेट में' ACK' बिट सेट है। – caf