2008-10-04 9 views
6

सी/सी ++ में एक गैर-अवरुद्ध सॉकेट बनाना, मैं WinSocks और * nix दोनों में एक अवरुद्ध सॉकेट को एक अवरुद्ध सॉकेट में कैसे बदलूं; ताकि चयन() सही ढंग से काम करेगा। आप मंच विशिष्ट कोड के लिए प्री-प्रोसेसर का उपयोग कर सकते हैं।WinSocks और * nix

उत्तर

7

linux पर:

fcntl(fd, F_SETFL, O_NONBLOCK); 

Windows:

u_long on = 1; 
ioctlsocket(fd, FIONBIO, &on); 
5

का चयन करें() सॉकेट अवरुद्ध पर काम माना जाता है। यह तब लौटाता है जब एक पढ़ा() तुरंत वापस आ जाएगा, जो हमेशा गैर-अवरुद्ध सॉकेट के मामले में होता है।

संबंधित मुद्दे