TCP / IP કમ્પ્યુટર નેટવર્ક્સ માટે સોકેટ પ્રોગ્રામિંગ માટે સંક્ષિપ્ત માર્ગદર્શિકા

સોકેટ પ્રોગ્રામિંગ સર્વર અને ક્લાયન્ટ કમ્પ્યુટરને જોડે છે

સોકેટ્સ પ્રોગ્રામીંગ એ ટીસીપી / આઈપી નેટવર્ક પર સંદેશાવ્યવહાર પાછળના મૂળભૂત તકનીક છે. સોકેટ એ નેટવર્ક પર ચાલતા બે પ્રોગ્રામ વચ્ચે બે-વે લિંકનો એક એન્ડપોઇન્ટ છે. સોકેટ અન્ય સોકેટ સાથે ડેટા મોકલવા અને પ્રાપ્ત કરવા માટે બાયડેરેક્શનલ કમ્યુનિકેશન એન્ડપોઇન્ટ પ્રદાન કરે છે. સોકેટ જોડાણો સામાન્ય રીતે લોકલ એરિયા નેટવર્ક ( LAN ) અથવા સમગ્ર ઇન્ટરનેટ પરના બે અલગ અલગ કમ્પ્યુટર્સ વચ્ચે ચાલે છે, પરંતુ તેનો ઉપયોગ એક જ કમ્પ્યુટર પર ઇન્ટરપ્રોસેસ સંચાર માટે પણ થઈ શકે છે.

સોકેટ્સ અને સરનામાં

TCP / IP નેટવર્ક્સ પર સોકેટ એન્ડપોઇન્ટ્સ દરેક પાસે એક અનન્ય સરનામું છે જે IP સરનામું અને TCP / IP પોર્ટ નંબરનું સંયોજન છે. કારણ કે સોકેટ કોઈ ચોક્કસ પોર્ટ નંબર સાથે બંધાયેલ છે, તે TCP સ્તર એપ્લિકેશનને ઓળખી શકે છે જે તેને મોકલવામાં આવેલ ડેટા મેળવશે. નવી સોકેટ બનાવતી વખતે, સોકેટ લાઇબ્રેરી આપમેળે તે ઉપકરણ પર એક અનન્ય પોર્ટ નંબર જનરેટ કરે છે. પ્રોગ્રામર ચોક્કસ સ્થિતિઓમાં પોર્ટ નંબરોને પણ સ્પષ્ટ કરી શકે છે.

સર્વર સોકેટ્સ કેવી રીતે કાર્ય કરે છે

સામાન્ય રીતે એક સર્વર એક કમ્પ્યુટર પર ચાલે છે અને એક સોકેટ છે જે ચોક્કસ બંદર સાથે બંધાયેલ છે. કનેક્શન વિનંતી કરવા માટે સર્વર એક અલગ કમ્પ્યુટરની રાહ જુએ છે. ક્લાયંટ કમ્પ્યુટર સર્વર કમ્પ્યુટરના હોસ્ટનું નામ અને પોર્ટ નંબર જેના પર સર્વર સાંભળી રહ્યું છે તે જાણે છે. ક્લાયંટ કમ્પ્યુટર પોતાને ઓળખે છે, અને જો બધું બરાબર જાય - સર્વર કનેક્ટ કરવા માટે ક્લાયંટ કમ્પ્યુટરને પરવાનગી આપે છે.

સોકેટ પુસ્તકાલયો

કોડની સીધી રીતે નીચા સ્તરના સોકેટ API નો ઉપયોગ કરતા, નેટવર્ક પ્રોગ્રામરો સામાન્ય રીતે સોકેટ લાઇબ્રેરીઓનો ઉપયોગ કરે છે. બે સામાન્ય રીતે ઉપયોગમાં લેવાતી સોકેટ લાઈબ્રેરીઓ Linux / Unix સિસ્ટમ્સ માટે બર્કલે સોકેટ્સ અને વિન્ડોઝ સિસ્ટમો માટે WinSock છે .

સોકેટ લાઇબ્રેરી એ API વિધેયોનો એક સમૂહ પૂરો પાડે છે જે તે પ્રોગ્રામરોની જેમ જ ફાઇલો સાથે કામ કરવા માટે ઉપયોગ કરે છે, જેમ કે ઓપન (), વાંચવું (), લખવું (), અને બંધ ().