2011-02-11 5 views
14

यहां एक आसान सवाल है। Sin_family, sin_port, sin_addr और sin_zero में अग्रणी पत्र "s" का अर्थ क्या है?संरचना में "एस" का क्या अर्थ है?

struct sockaddr_in { 
    short int   sin_family; // Address family, AF_INET 
    unsigned short int sin_port; // Port number 
    struct in_addr  sin_addr; // Internet address 
    unsigned char  sin_zero[8]; // Same size as struct sockaddr 
}; 

धन्यवाद।

+2

शायद * s * ockaddr के लिए? – Benoit

उत्तर

32

यह बर्कले से आता है, जब एलएसडी अभी भी कानूनी था। उनके नामकरण विकल्पों में बहुत स्पष्ट:/

सभी मजाक कर रहे हैं, यह बहुत जल्दी के & आर सी पर वापस आता है जहां संरचना सदस्यों के पास अपना नामस्थान नहीं था। जिसके लिए आपको संरचना सदस्यों के लिए अलग-अलग नामों के साथ आने की आवश्यकता है जो वैश्विक नामस्थान में पहचानकर्ताओं के साथ टकराव नहीं करेंगे। दर्दनाक। संरचना नाम के संक्षिप्त नाम के साथ नाम उपसर्ग करना आम दृष्टिकोण था।

इस प्रकार "sockaddr_in" "पाप" बन जाता है।

ध्यान दें कि आज भी इस समस्या को कैसे समझा जाता है, वैसे ही अनियमित रूप से हल नहीं किया जाता है।

+0

धन्यवाद, यह आश्वस्त है। बीटीडब्ल्यू, एलएसडी क्या है? – smwikipedia

+7

एक सिंथेटिक दवा जो निरंतर असुरक्षित उड़ान को सक्षम बनाता है। http://en.wikipedia.org/wiki/Lsd –

+1

धन्यवाद दोस्तों, अब मुझे बहुत कुछ पता है। :) – smwikipedia

5

"पाप" इस संदर्भ में "सॉकेट इन्टरनेट" के लिए खड़ा है।

6

sin ternet में, sockaddr_in संरचना के नाम दोहराने का है अर्थात एस ocket