SOCKS ਹੈਂਡਸ਼ੇਕ ਸਫਲ ਹੋ ਗਿਆ। ਹੁਣ ਰਿਲੇ ਕਲਾਇੰਟ ਤੋਂ ਪੜ੍ਹਦਾ ਹੈ, ਮੰਜ਼ਿਲ ਵੱਲ ਲਿਖਦਾ ਹੈ, ਪੂਰੇ ਜਵਾਬ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ ਅਤੇ ਫਿਰ ਹੀ ਦੁਬਾਰਾ ਕਲਾਇੰਟ ਤੋਂ ਪੜ੍ਹਦਾ ਹੈ। ਇਹ ਕ੍ਰਮ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੈਧ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਡੈੱਡਲਾਕ ਕਰ ਸਕਦਾ ਹੈ।

ਇੱਕ ਵਾਰ TCP ਟਨਲ ਬਣ ਜਾਣ ਤੋਂ ਬਾਅਦ, SOCKS ਇਸਦੇ ਅੰਦਰਲੇ ਸੁਨੇਹਿਆਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਕਰਦਾ। ਮੰਜ਼ਿਲ ਪਹਿਲਾਂ ਭੇਜ ਸਕਦੀ ਹੈ। ਦੋਵੇਂ ਧਿਰਾਂ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਭੇਜ ਸਕਦੀਆਂ ਹਨ। ਇੱਕ ਧਿਰ ਛੋਟਾ ਰਿਕਾਰਡ ਭੇਜ ਕੇ ਦੂਜੇ ਦੇ ਜਵਾਬ ਦੀ ਉਡੀਕ ਕਰ ਸਕਦੀ ਹੈ।

ਅਨੁਮਾਨਿਤ ਲੈਣ-ਦੇਣ ਨਹੀਂ, ਬਾਈਟ ਭੇਜੋ

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

ਦੋਵੇਂ ਦਿਸ਼ਾਵਾਂ ਦੀ ਸੇਵਾ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਮੌਜੂਦਾ ਸਮਕਾਲੀ ਮਾਡਲ ਵਰਤੋ: ਇਵੈਂਟ ਲੂਪ, ਅਸਿੰਕ੍ਰੋਨਸ I/O ਜਾਂ ਜਾਣ-ਬੁੱਝ ਕੇ ਚੁਣਿਆ ਹੋਰ ਡਿਜ਼ਾਈਨ। ਮਹੱਤਵਪੂਰਨ ਵਿਵਹਾਰ ਇਹ ਹੈ ਕਿ ਇੱਕ ਦਿਸ਼ਾ ਵਿੱਚ ਤਰੱਕੀ ਲਈ ਦੂਜੀ ਦਿਸ਼ਾ ਵਿੱਚ ਘੜਿਆ ਹੋਇਆ ਸੁਨੇਹਾ ਸੀਮਾ ਨਹੀਂ ਚਾਹੀਦਾ।

ਦੋ ਸੀਮਿਤ ਬਕਾਇਆ ਬਫਰ ਰੱਖੋ

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

ਇੱਕ ਭੇਜਣਾ ਬੇਨਤੀ ਤੋਂ ਘੱਟ ਬਾਈਟ ਲਿਖ ਸਕਦਾ ਹੈ। ਨਾ ਲਿਖਿਆ ਹਿੱਸਾ ਰੱਖੋ; ਇਸਨੂੰ ਸੁੱਟੋ ਨਾ ਜਾਂ ਪੂਰਾ ਬਫਰ ਦੁਬਾਰਾ ਨਾ ਚਲਾਓ। ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਨਾ ਲਿਖਣ ਯੋਗ ਸਾਕਟ ਸਹੀ ਤਿਆਰੀ ਇਵੈਂਟ ਦੀ ਉਡੀਕ ਕਰਨ ਦਾ ਕਾਰਨ ਹੈ, ਲਗਾਤਾਰ ਘੁੰਮਣ ਦਾ ਨਹੀਂ।

ਬਫਰਾਂ ਨੂੰ ਸੀਮਿਤ ਕਰੋ। ਜੇ ਮੰਜ਼ਿਲ ਹੌਲੀ ਹੈ, ਅਸੀਮਿਤ ਕਲਾਇੰਟ ਡੇਟਾ ਪੜ੍ਹਦੇ ਰਹਿਣਾ ਸਿਰਫ਼ ਕਤਾਰ ਨੂੰ ਰਿਲੇ ਦੀ ਮੈਮੋਰੀ ਵਿੱਚ ਲੈ ਜਾਂਦਾ ਹੈ। ਬੈਕਪ੍ਰੈਸ਼ਰ ਦਾ ਮਤਲਬ ਹੈ ਸੰਬੰਧਿਤ ਬਕਾਇਆ ਬਫਰ ਭਰਨ 'ਤੇ ਪੜ੍ਹਨਾ ਰੋਕਣਾ ਅਤੇ ਲਿਖਤਾਂ ਜਗ੍ਹਾ ਬਣਾਉਣ 'ਤੇ ਮੁੜ ਸ਼ੁਰੂ ਕਰਨਾ।

ਇੱਕ ਦਿਸ਼ਾ ਵਿੱਚ ਅੰਤ ਲਈ ਨੀਤੀ ਚਾਹੀਦੀ ਹੈ

TCP ਇੱਕ ਭੇਜਣ ਦਿਸ਼ਾ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ ਜਦੋਂ ਕਿ ਦੂਜੀ ਦਿਸ਼ਾ ਵਿੱਚ ਅਜੇ ਵੀ ਲਾਭਦਾਇਕ ਡੇਟਾ ਹੈ। ਫੈਸਲਾ ਕਰੋ ਕਿ ਬਫਰ ਕੀਤੇ ਬਾਈਟ ਖਤਮ ਹੋਣ ਤੋਂ ਬਾਅਦ ਉਸ ਸਥਿਤੀ ਨੂੰ ਕਿਵੇਂ ਫੈਲਾਉਣਾ ਹੈ, ਅਤੇ ਸਹੀ ਬੰਦੀ ਨੂੰ ਗਲਤੀ ਜਾਂ ਸਮਾਂ-ਸੀਮਾ ਤੋਂ ਵੱਖਰਾ ਕਰੋ।

ਇਸ ਵਿੱਚੋਂ ਕੁਝ ਵੀ ਰਿਲੇ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਪੇਲੋਡ ਨੂੰ ਡਿਕ੍ਰਿਪਟ ਜਾਂ ਪਾਰਸ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਇਸਨੂੰ ਸਹੀ ਸਟ੍ਰੀਮ ਸੰਭਾਲ ਦੀ ਲੋੜ ਹੈ। ਸਿਰਫ਼ ਬਫਰ ਦਾ ਆਕਾਰ ਵਧਾਉਣਾ ਗਲਤ ਧਿਰ ਦੀ ਉਡੀਕ ਕਰਨ ਵਾਲੇ ਜਾਂ ਹਰ ਪੜ੍ਹਤ ਨੂੰ ਇੱਕ ਪੂਰੀ ਬੇਨਤੀ ਮੰਨਣ ਵਾਲੇ ਰਿਲੇ ਨੂੰ ਠੀਕ ਨਹੀਂ ਕਰ ਸਕਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ