codeblocks - is there a way to move winsock lib from windows to ubuntu? -


मैंने winsock का उपयोग करके विंडोज 7 में एक सर्वर प्रोजेक्ट बनाया है पुस्तकालय। हालांकि, मेरा मित्र इस प्रोजेक्ट को Ubuntu में code :: blocks फ्रेमवर्क में उपयोग करना चाहता है I जब मैं प्रोजेक्ट को Ubuntu पर ले जाता हूं, मुझे पता है कि कोई भी winsock पुस्तकालय नहीं है !! इसलिए, मैं उबंटू में winsock lib का उपयोग करने के लिए या ubuntu में मेरी प्रोजेक्ट को चलाने के लिए एक सुझाव पूछना चाहता हूं। धन्यवाद!

ws2_32 लाइब्रेरी के साथ जुड़ने के बजाय (windows पर winsock) आपको इसके बजाय glibc से लिंक करने की आवश्यकता है आप हमेशा जी ++ / जीसीसी के साथ निर्माण करते हैं।

आपको # ifdef के साथ कुछ सिस्टम कॉल्स को बदलने की आवश्यकता होगी I उदाहरण के लिए, लियक्स पर आपके पास बंद (), ioctlsocket () के बजाय ioctl () के बजाय बंद () के बजाय () हैं।

इस कोड में इस ब्लॉक का उपयोग करने की कोशिश करें:

 < कोड> #if परिभाषित (__ यूनिक्स__) टाइपिंगफ इंट सॉकेट; #define closesocket (i) close (i) #define ioctlsocket (i, एल, उल) ioctl (i, l, ul) #endif   

और अपने सॉकेट्स के लिए आपको उपयोग करने की आवश्यकता होगी Typedef सॉकेट।

Comments