Computer network programming
ಕಂಪ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕಂಪ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಪರಸ್ಪರ ಸಂವಹನ ನಡೆಸಲು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬರೆಯುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸಂಪರ್ಕ-ಆಧಾರಿತ ಮತ್ತು ಸಂಪರ್ಕವಿಲ್ಲದ ಸಂವಹನಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ, ಹೆಚ್ಚಿನ ಸಂವಹನಗಳನ್ನು ಸಂಪರ್ಕ-ಆಧಾರಿತ ಮತ್ತು ಸಂಪರ್ಕವಿಲ್ಲದ ಸಂವಹನಗಳೆಂದು ವಿಂಗಡಿಸಬಹುದು. ಸಂವಹನವು ಸಂಪರ್ಕ-ಆಧಾರಿತವಾಗಿದೆಯೇ ಅಥವಾ ಸಂಪರ್ಕವಿಲ್ಲದೆಯೇ ಎಂಬುದನ್ನು ಸಂವಹನ ಶಿಷ್ಟಾಚಾರದಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆಯೇ ಹೊರತು ಸಂಪರ್ಕದಿಂದಲ್ಲ. ಸಂಪರ್ಕ-ಆಧಾರಿತ ಶಿಷ್ಟಾಚಾರಗಳ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಮತ್ತು, ಮತ್ತು ಸಂಪರ್ಕವಿಲ್ಲದ ಶಿಷ್ಟಾಚಾರಗಳ ಉದಾಹರಣೆಗಳಲ್ಲಿ, "ರಾ ಐಪಿ", ಮತ್ತು ಸೇರಿವೆ. ಗ್ರಾಹಕರು ಮತ್ತು ಸರ್ವರ್ಗಳು ಸಂಪರ್ಕ-ಆಧಾರಿತ ಸಂವಹನಗಳಿಗಾಗಿ, ಸಂವಹನ ಪಕ್ಷಗಳು ಸಾಮಾನ್ಯವಾಗಿ ವಿಭಿನ್ನ ಪಾತ್ರಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಒಂದು ಪಕ್ಷವು ಸಾಮಾನ್ಯವಾಗಿ ಒಳಬರುವ ಸಂಪರ್ಕಗಳಿಗಾಗಿ ಕಾಯುತ್ತಿದೆ; ಈ ಪಕ್ಷವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ "ಸರ್ವರ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತೊಂದು ಪಕ್ಷವು ಸಂಪರ್ಕವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ; ಈ ಪಕ್ಷವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ "ಕ್ಲೈಂಟ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಸಂಪರ್ಕವಿಲ್ಲದ ಸಂವಹನಗಳಿಗಾಗಿ, ಒಂದು ಪಕ್ಷವು ("ಸರ್ವರ್") ಸಾಮಾನ್ಯವಾಗಿ ಒಳಬರುವ ಪ್ಯಾಕೆಟ್ಗಾಗಿ ಕಾಯುತ್ತಿರುತ್ತದೆ, ಮತ್ತು ಇನ್ನೊಂದು ಪಕ್ಷವು ("ಕ್ಲೈಂಟ್") ಸಾಮಾನ್ಯವಾಗಿ "ಸರ್ವರ್" ಗೆ ಅಪೇಕ್ಷಿಸದ ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ ಎಂದು ಅರ್ಥೈಸಲಾಗುತ್ತದೆ. ಜನಪ್ರಿಯ ಶಿಷ್ಟಾಚಾರಗಳು ಮತ್ತು API ನೆಟ್ವರ್ಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ OSI/ISO ಮಾದರಿಯ ವಿವಿಧ ಪದರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ (ಹೆಚ್ಚಿನ ಅಪ್ಲಿಕೇಶನ್-ಮಟ್ಟದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ L4 ಮತ್ತು ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನದಕ್ಕೆ ಸೇರಿದೆ). ಕೆಳಗಿನ ಕೋಷ್ಟಕವು ವಿವಿಧ ಒಎಸ್ಐ/ಐಎಸ್ಒ ಪದರಗಳಿಗೆ ಸೇರಿದ ಜನಪ್ರಿಯ ಶಿಷ್ಟಾಚಾರಗಳ ಕೆಲವು ಉದಾಹರಣೆಗಳನ್ನು ಮತ್ತು ಅವುಗಳಿಗೆ ಜನಪ್ರಿಯ ಎಪಿಐಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಸಾಫ್ಟ್ವೇರ್-ಡಿಫೈನ್ಡ್ ನೆಟ್ವರ್ಕಿಂಗ್ ಇನ್ಫ್ರಾಸ್ಟ್ರಕ್ಚರ್ ಅನ್ನು ಕೋಡ್ ಸೈಟ್ ವಿಶ್ವಾಸಾರ್ಹತೆ ಎಂಜಿನಿಯರಿಂಗ್ ಎಂದು ನೋಡಿ ಡೆವೊಆಪ್ಸ್ ಉಲ್ಲೇಖಗಳು ಡಬ್ಲ್ಯೂ. ರಿಚರ್ಡ್ ಸ್ಟೀವನ್ಸ್ಃ ಯುನಿಕ್ಸ್ ನೆಟ್ವರ್ಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್, ಸಂಪುಟ 1, ಎರಡನೇ ಆವೃತ್ತಿಃ ನೆಟ್ವರ್ಕಿಂಗ್ ಎಪಿಐಗಳುಃ ಸಾಕೆಟ್ಗಳು ಮತ್ತು ಎಕ್ಸ್ಟಿಐ, ಪ್ರೆಂಟಿಸ್ ಹಾಲ್, 1998, ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್-ಪ್ರೊಸೆಸ್ ಕಮ್ಯುನಿಕೇಷನ್ ಕಂಪ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್ಗಳು