मेरे पास एक प्रोग्राम है जो विंसॉक का उपयोग करके कुछ नेटवर्किंग करता है, और हमारी आवश्यकताओं में से एक अभी हमारे कार्यक्रम को लिनक्स पर बंद करना है। ऐसा करने से हमें रोकने वाली एकमात्र चीज विंसॉक है।पोर्टिंग विंसॉक से लिनक्स सॉकेट
मेरा प्रश्न है: मैं इसे लिनक्स कार्यान्वयन में कितना आसान बना सकता हूं?
क्या कोई समस्या है जिसके बारे में मुझे अवगत होना चाहिए, और अगर मैं उचित हेडर फाइलों को शामिल करता हूं, तो मुझे किस तरह की चीजों को संभालना सुनिश्चित करना होगा?
किसी भी मदद के लिए धन्यवाद!
मैं कोड पोस्ट करूंगा लेकिन दुर्भाग्य से कानूनी कारणों से मैं दुर्भाग्य से नहीं हो सकता। लेकिन, हमारे कोड निम्न का उपयोग करता है:
WSAStartup(..)
WSACleanup(..)
Socket(..)
sendto(..)
recvfrom(..)
ioctlsocket(..)
setsocketopt(..)
हमारा कोड सॉकेट() का उपयोग करता है, मैंने पोस्ट किया है कि कोड में कौन से फ़ंक्शंस का उपयोग किया जाता है, क्योंकि मैं वास्तविक कोड पोस्ट नहीं कर सकता। –
अवरुद्ध करने के साथ बेवकूफ़ बनाना संभव नहीं है? [Fcntl (2) का उपयोग कर सॉकेट फ़ाइल डिस्क्रिप्टर पर O_NONBLOCK ध्वज सेट करके सॉकेट पर गैर-अवरुद्ध I/O करना संभव है।] (Http://linux.die.net/man/7/socket) आप ' ठीक है हालांकि यह एक अलग कार्य है, न कि 'setockopt'। –
बेन वोगेट: बिल्कुल। विंडोज सेटोकॉप्ट कॉल को सभी नए सॉकेट के लिए नल हैंडल और सेट मोड पर कॉल किया जाता है। – Joshua