Computer network programming
કમ્પ્યુટર નેટવર્ક પ્રોગ્રામિંગમાં કમ્પ્યુટર પ્રોગ્રામ્સ લખવાનો સમાવેશ થાય છે જે કમ્પ્યુટર નેટવર્કમાં એકબીજા સાથે વાતચીત કરવા માટે પ્રક્રિયાઓને સક્ષમ કરે છે. જોડાણ-લક્ષી અને જોડાણ વિનાના સંદેશાવ્યવહાર ખૂબ સામાન્ય રીતે, મોટાભાગના સંદેશાવ્યવહારને જોડાણ-લક્ષી અને જોડાણ વિનાના વિભાજિત કરી શકાય છે. સંદેશાવ્યવહાર જોડાણ-લક્ષી હોય કે જોડાણ વિનાનો, તે સંદેશાવ્યવહાર પ્રોટોકોલ દ્વારા વ્યાખ્યાયિત કરવામાં આવે છે, તેના દ્વારા નહીં. જોડાણ-લક્ષી પ્રોટોકોલના ઉદાહરણોમાં "અને" નો સમાવેશ થાય છે, અને જોડાણ વિનાના પ્રોટોકોલના ઉદાહરણોમાં "કાચા આઇ. પી". નો સમાવેશ થાય છે. ગ્રાહકો અને સર્વરો જોડાણ-લક્ષી સંદેશાવ્યવહાર માટે, સંદેશાવ્યવહાર પક્ષોની સામાન્ય રીતે વિવિધ ભૂમિકાઓ હોય છે. એક પક્ષ સામાન્ય રીતે આવતા જોડાણોની રાહ જુએ છે; આ પક્ષને સામાન્ય રીતે "સર્વર" તરીકે ઓળખવામાં આવે છે. બીજો પક્ષ તે છે જે જોડાણ શરૂ કરે છે; આ પક્ષને સામાન્ય રીતે "ક્લાયન્ટ" તરીકે ઓળખવામાં આવે છે. જોડાણ વિનાના સંદેશાવ્યવહાર માટે, એક પક્ષ ("સર્વર") સામાન્ય રીતે આવતા પેકેટની રાહ જુએ છે, અને અન્ય પક્ષ ("ક્લાયન્ટ") ને સામાન્ય રીતે તે તરીકે સમજવામાં આવે છે જે "સર્વર" ને અવાંછિત પેકેટ મોકલે છે. લોકપ્રિય પ્રોટોકોલ અને API નેટવર્ક પ્રોગ્રામિંગ પરંપરાગત રીતે OSI/ISO મોડેલના વિવિધ સ્તરોને આવરી લે છે (મોટાભાગની એપ્લિકેશન-સ્તરની પ્રોગ્રામિંગ L4 અને તેનાથી ઉપરની છે). નીચેનું કોષ્ટક વિવિધ OSI/ISO સ્તરો સાથે જોડાયેલા લોકપ્રિય પ્રોટોકોલના કેટલાક ઉદાહરણો અને તેમના માટે લોકપ્રિય API ધરાવે છે. કોડ સાઇટ વિશ્વસનીયતા ઇજનેરી તરીકે સોફ્ટવેર-નિર્ધારિત નેટવર્કિંગ ઇન્ફ્રાસ્ટ્રક્ચર પણ જુઓ દેવઓપ્સ સંદર્ભો ડબલ્યુ. રિચાર્ડ સ્ટીવન્સઃ યુનિક્સ નેટવર્ક પ્રોગ્રામિંગ, વોલ્યુમ 1, બીજી આવૃત્તિઃ નેટવર્કિંગ એપીઆઈઃ સોકેટ્સ અને એક્સટીઆઈ, પ્રેન્ટિસ હોલ, 1998, કમ્પ્યુટર પ્રોગ્રામિંગ ઇન્ટર-પ્રોસેસ કોમ્યુનિકેશન કમ્પ્યુટર નેટવર્ક