ಟಿಸಿಪಿ / ಐಪಿ ಕಂಪ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್ಸ್ಗಾಗಿ ಸಾಕೆಟ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್ಗೆ ಎ ಬ್ರೀಫ್ ಗೈಡ್

ಸಾಕೆಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸರ್ವರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ ಕಂಪ್ಯೂಟರ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸುತ್ತದೆ

ಸಾಕೆಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ TCP / IP ನೆಟ್ವರ್ಕ್ಗಳಲ್ಲಿ ಸಂವಹನಗಳ ಹಿಂದೆ ಮೂಲಭೂತ ತಂತ್ರಜ್ಞಾನವಾಗಿದೆ. ಜಾಲಬಂಧದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಎರಡು ಪ್ರೋಗ್ರಾಂಗಳ ನಡುವಿನ ದ್ವಿಮುಖ ಸಂಪರ್ಕದ ಒಂದು ಅಂತ್ಯಬಿಂದುವಾಗಿದೆ ಸಾಕೆಟ್. ಸಾಕೆಟ್ ಮತ್ತೊಂದು ಸಾಕೆಟ್ನೊಂದಿಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ಸ್ವೀಕರಿಸಲು ಬಿಡೈರೆಕ್ಷನಲ್ ಸಂವಹನ ಎಂಡ್ಪೋಯಿಂಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸಾಕೆಟ್ ಸಂಪರ್ಕಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಥಳೀಯ ವಲಯ ಜಾಲ ( LAN ) ಅಥವಾ ಇಂಟರ್ನೆಟ್ನಾದ್ಯಂತ ಎರಡು ವಿಭಿನ್ನ ಕಂಪ್ಯೂಟರ್ಗಳ ನಡುವೆ ರನ್ ಆಗುತ್ತವೆ, ಆದರೆ ಒಂದೇ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಇಂಟರ್ ಪ್ರೊಸೆಸರ್ ಸಂವಹನಕ್ಕಾಗಿ ಅವುಗಳನ್ನು ಬಳಸಬಹುದು.

ಸಾಕೆಟ್ಗಳು ಮತ್ತು ವಿಳಾಸಗಳು

ಟಿಸಿಪಿ / ಐಪಿ ನೆಟ್ವರ್ಕ್ಗಳಲ್ಲಿನ ಸಾಕೆಟ್ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳು ಐಪಿ ವಿಳಾಸ ಮತ್ತು ಟಿಸಿಪಿ / ಐಪಿ ಪೋರ್ಟ್ ಸಂಖ್ಯೆಯ ಸಂಯೋಜನೆಯು ಒಂದು ಅನನ್ಯ ವಿಳಾಸವನ್ನು ಹೊಂದಿವೆ. ಸಾಕೆಟ್ ಒಂದು ನಿರ್ದಿಷ್ಟವಾದ ಪೋರ್ಟ್ ಸಂಖ್ಯೆಗೆ ಬದ್ಧವಾಗಿರುವುದರಿಂದ, TCP ಪದರವು ಕಳುಹಿಸಿದ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಗುರುತಿಸಬಹುದು. ಹೊಸ ಸಾಕೆಟ್ ರಚಿಸುವಾಗ, ಸಾಕೆಟ್ ಲೈಬ್ರರಿಯು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆ ಸಾಧನದಲ್ಲಿ ಒಂದು ವಿಶಿಷ್ಟ ಪೋರ್ಟ್ ಸಂಖ್ಯೆಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಮರ್ ನಿರ್ದಿಷ್ಟ ಸಂದರ್ಭಗಳಲ್ಲಿ ಪೋರ್ಟ್ ಸಂಖ್ಯೆಗಳನ್ನು ಸಹ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.

ಹೇಗೆ ಸರ್ವರ್ ಸಾಕೆಟ್ಗಳು ಕೆಲಸ

ವಿಶಿಷ್ಟವಾಗಿ ಒಂದು ಸರ್ವರ್ ಒಂದು ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ ಮತ್ತು ಒಂದು ನಿರ್ದಿಷ್ಟ ಪೋರ್ಟ್ಗೆ ಬದ್ಧವಾಗಿರುವ ಸಾಕೆಟ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಸಂಪರ್ಕ ವಿನಂತಿಯನ್ನು ಮಾಡಲು ಬೇರೆ ಕಂಪ್ಯೂಟರ್ಗಾಗಿ ಸರ್ವರ್ ಕಾಯುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಕಂಪ್ಯೂಟರ್ ಸರ್ವರ್ ಕಂಪ್ಯೂಟರ್ನ ಹೋಸ್ಟ್ಹೆಸರು ಮತ್ತು ಸರ್ವರ್ ಕೇಳುವ ಪೋರ್ಟ್ ಸಂಖ್ಯೆಯನ್ನು ತಿಳಿದಿದೆ. ಕ್ಲೈಂಟ್ ಕಂಪ್ಯೂಟರ್ ತನ್ನನ್ನು ತಾನೇ ಗುರುತಿಸಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಎಲ್ಲವೂ ಸರಿಯಾಗಿ ಹೋದರೆ-ಸರ್ವರ್ ಕ್ಲೈಂಟ್ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿ ನೀಡುತ್ತದೆ.

ಸಾಕೆಟ್ ಲೈಬ್ರರೀಸ್

ಕಡಿಮೆ ಮಟ್ಟದ ಸಾಕೆಟ್ ಎಪಿಐಗಳಿಗೆ ನೇರವಾಗಿ ಕೋಡ್ಗಿಂತ ಹೆಚ್ಚಾಗಿ, ನೆಟ್ವರ್ಕ್ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ವಿಶಿಷ್ಟವಾಗಿ ಸಾಕೆಟ್ ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸುತ್ತಾರೆ. ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಎರಡು ಸಾಕೆಟ್ ಗ್ರಂಥಾಲಯಗಳು ಲಿನಕ್ಸ್ / ಯುನಿಕ್ಸ್ ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ ಬರ್ಕ್ಲಿ ಸಾಕೆಟ್ಗಳು ಮತ್ತು ವಿಂಡೋಸ್ ಸಿಸ್ಟಮ್ಗಳಿಗಾಗಿ ವಿನ್ಸಾಕ್ .

ಓಪನ್ (), ಓದಲು (), ಬರೆಯಿರಿ (), ಮತ್ತು ಮುಚ್ಚಿ () ನಂತಹ ಫೈಲ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಆ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಬಳಸುವಂತಹ API ಕಾರ್ಯಗಳನ್ನು ಒಂದು ಸಾಕೆಟ್ ಲೈಬ್ರರಿಯು ಒದಗಿಸುತ್ತದೆ.