है, मैं एक सॉकेट पर एक गैर-अवरुद्ध प्रेषण कॉल कर रहा हूं और अगली सॉकेट पर एक ब्लॉकिंग प्राप्त कर रहा हूं। उसके बाद मैं यह जांचना चाहता हूं कि गैर-अवरुद्ध भेजने में सफल या विफल रहा है या नहीं। यह कैसे किया जा सकता है?जांचें कि क्या गैर-अवरुद्ध भेजने में
while (i)
{
retval = send (out_sd, s_message, strlen (s_message), MSG_DONTWAIT);
retval = recv (client_sd, r_message, MSG_LEN, 0);
r_message[retval] = '\0';
/* Here I want to wait for the non-blocking send to complete */
strcpy (s_message, r_message);
strcpy (r_message, "");
i--;
}
क्या कॉल-बैक का उपयोग करना संभव है? – andre
मुझे ऐसा नहीं लगता है। अगली पुनरावृत्ति दर्ज करने से पहले, यह जांचने की आवश्यकता है कि संदेश भेजने में विफल रहा या सफल हुआ या कतारबद्ध किया गया था या नहीं। – phoxis
भेजने/आरआरवी के परिणामों को स्टोर करने के लिए दो अलग-अलग var/s का उपयोग करें। – alk