TCP / IP ਕੰਪਿਊਟਰ ਨੈਟਵਰਕ ਲਈ ਸੌਕੇਟ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ ਸੰਖੇਪ ਗਾਈਡ

ਸਾਕਟ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਸਰਵਰ ਅਤੇ ਕਲਾਇੰਟ ਕੰਪਿਊਟਰਾਂ ਨਾਲ ਜੁੜਦਾ ਹੈ

ਸਾਕਟ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ TCP / IP ਨੈਟਵਰਕਸ ਤੇ ਸੰਚਾਰ ਦੇ ਪਿੱਛੇ ਬੁਨਿਆਦੀ ਤਕਨੀਕ ਹੈ ਇੱਕ ਸਾਕਟ ਇੱਕ ਨੈਟਵਰਕ ਤੇ ਚੱਲ ਰਹੇ ਦੋ ਪ੍ਰੋਗ੍ਰਾਮਾਂ ਵਿਚਕਾਰ ਇੱਕ ਦੋ-ਮਾਰੂ ਲਿੰਕ ਦੇ ਇੱਕ ਐਂਂਡਪੁਟ ਹੈ. ਸਾਕਟ ਦੂਜੀ ਸਾਕਟ ਨਾਲ ਡਾਟਾ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਦਿਸ਼ਾਨ ਸੰਚਾਰ ਬਿੰਦੂ ਦਿੰਦਾ ਹੈ. ਸਾਕਟ ਕੁਨੈਕਸ਼ਨ ਆਮ ਤੌਰ 'ਤੇ ਦੋ ਵੱਖ-ਵੱਖ ਕੰਪਿਊਟਰਾਂ ਵਿਚਲੇ ਲੋਕਲ ਏਰੀਆ ਨੈਟਵਰਕ ( LAN ) ਜਾਂ ਪੂਰੇ ਇੰਟਰਨੈੱਟ ਉੱਤੇ ਚਲਾਉਂਦੇ ਹਨ, ਪਰ ਇਹਨਾਂ ਨੂੰ ਇਕੋ ਕੰਪਿਊਟਰ' ਤੇ ਇੰਟਰਪ੍ਰੋਸੇਸ ਸੰਚਾਰ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਸਾਕਟ ਅਤੇ ਪਤੇ

TCP / IP ਨੈਟਵਰਕ ਤੇ ਸਾਕਟ ਐੰਡਪੁਆਂਟ ਹਰ ਇੱਕ ਵਿਲੱਖਣ ਐਡਰੈੱਸ ਹੁੰਦਾ ਹੈ ਜੋ ਇੱਕ IP ਐਡਰੈੱਸ ਅਤੇ ਇੱਕ TCP / IP ਪੋਰਟ ਨੰਬਰ ਦਾ ਸੁਮੇਲ ਹੁੰਦਾ ਹੈ. ਕਿਉਂਕਿ ਸਾਕਟ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਪੋਰਟ ਨੰਬਰ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ, ਟੀਸੀਪੀ ਲੇਅਰ ਉਹ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਪਛਾਣ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਇਸ ਨੂੰ ਭੇਜੀ ਗਈ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰੇ. ਇੱਕ ਨਵੀਂ ਸਾਕਟ ਬਣਾਉਣ ਸਮੇਂ, ਸਾਕਟ ਲਾਇਬਰੇਰੀ ਆਟੋਮੈਟਿਕ ਹੀ ਉਸ ਯੰਤਰ ਤੇ ਇੱਕ ਵਿਲੱਖਣ ਪੋਰਟ ਨੰਬਰ ਤਿਆਰ ਕਰਦੀ ਹੈ. ਪ੍ਰੋਗਰਾਮਰ ਵਿਸ਼ੇਸ਼ ਸਥਿਤੀਆਂ ਵਿੱਚ ਪੋਰਟ ਨੰਬਰ ਨੂੰ ਵੀ ਨਿਰਧਾਰਿਤ ਕਰ ਸਕਦਾ ਹੈ

ਸਰਵਰ ਸਾਕਟਾਂ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀਆਂ ਹਨ

ਆਮ ਤੌਰ ਤੇ ਇੱਕ ਸਰਵਰ ਇੱਕ ਕੰਪਿਊਟਰ ਤੇ ਚੱਲਦਾ ਹੈ ਅਤੇ ਇੱਕ ਸਾਕਟ ਹੈ ਜੋ ਕਿਸੇ ਖਾਸ ਪੋਰਟ ਲਈ ਸੀਮਿਤ ਹੈ. ਇੱਕ ਕਨੈਕਸ਼ਨ ਬੇਨਤੀ ਕਰਨ ਲਈ ਸਰਵਰ ਇੱਕ ਵੱਖਰੇ ਕੰਪਿਊਟਰ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ. ਕਲਾਇੰਟ ਕੰਪਿਊਟਰ ਸਰਵਰ ਕੰਪਿਊਟਰ ਦਾ ਹੋਸਟਨਾਮ ਜਾਣਦਾ ਹੈ ਅਤੇ ਪੋਰਟ ਨੰਬਰ ਜਿਸ ਤੇ ਸਰਵਰ ਸੁਣ ਰਿਹਾ ਹੈ. ਕਲਾਇੰਟ ਕੰਪਿਊਟਰ ਖੁਦ ਹੀ ਪਛਾਣਦਾ ਹੈ, ਅਤੇ -ਜੇਕਰ ਹਰ ਚੀਜ਼ ਸਹੀ ਹੋ ਜਾਂਦੀ ਹੈ - ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਲਈ ਕਲਾਇੰਟ ਕੰਪਿਊਟਰ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ.

ਸਾਕਟ ਲਾਇਬਰੇਰੀਆਂ

ਕੋਡ ਨੂੰ ਸਿੱਧਾ ਨੀਚੇ ਪੱਧਰ ਦੇ ਸਾਕਟ APIs ਦੇ ਉਲਟ, ਨੈਟਵਰਕ ਪ੍ਰੋਗਰਾਮਰ ਆਮ ਤੌਰ ਤੇ ਸਾਕਟ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦਾ ਉਪਯੋਗ ਕਰਦੇ ਹਨ. ਦੋ ਆਮ ਤੌਰ ਤੇ ਵਰਤੇ ਜਾਂਦੇ ਸਾਕਟ ਲਾਇਬ੍ਰੇਰੀਆਂ ਵਿੱਚ ਬਰਕਲੇ ਸਾਕਟਾਂ ਲੀਨਕਸ / ਯੂਨੀਕਸ ਸਿਸਟਮ ਅਤੇ ਵਿੰਡੋਜ਼ ਸਿਸਟਮ ਲਈ WinSock ਹਨ.

ਇੱਕ ਸਾਕਟ ਲਾਇਬਰੇਰੀ ਐਪੀਆਈ ਫੰਕਸ਼ਨਾਂ ਦਾ ਸੈੱਟ ਦਿੰਦੀ ਹੈ ਜੋ ਫਾਈਲਾਂ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਅਜਿਹੇ ਪ੍ਰੋਗਰਾਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਓਪਨ (), ਰੀਡ (), ਲਿਖੋ (), ਅਤੇ ਬੰਦ ().