set_proxy ਉਹ ਪ੍ਰਾਕਸੀ ਸੰਰਚਨਾ ਸੰਭਾਲਦਾ ਹੈ ਜੋ PySocks ਸਾਕਟ ਆਪਣਾ ਕਨੈਕਸ਼ਨ ਸਥਾਪਿਤ ਕਰਦਿਆਂ ਵਰਤਦੀ ਹੈ। ਇਹ ਚੱਲ ਰਹੀ ਸਟ੍ਰੀਮ ਨੂੰ ਇੱਕ ਵਿਚੋਲੇ ਤੋਂ ਦੂਜੇ ਤੱਕ ਨਹੀਂ ਭੇਜਦਾ।

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

ਦੂਜੇ ਰਸਤੇ ਲਈ ਨਵੀਂ ਸਾਕਟ ਬਣਾਓ, ਇਸਨੂੰ ਜਾਣ-ਬੁੱਝ ਕੇ ਸੰਰਚਿਤ ਕਰੋ ਅਤੇ ਮੰਜ਼ਿਲ ਨਾਲ ਨਵਾਂ ਕਨੈਕਸ਼ਨ ਸਥਾਪਿਤ ਕਰੋ। ਪੁਰਾਣੀ ਸਾਕਟ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਆਮ ਜੀਵਨ-ਚੱਕਰ ਰਾਹੀਂ ਬੰਦ ਕਰੋ।

ਪ੍ਰਤੀ-ਸਾਕਟ ਸੈਟਿੰਗਾਂ ਨੂੰ ਗਲੋਬਲ ਡਿਫਾਲਟ ਜਾਂ socket ਮੌਡਿਊਲ ਦੀ monkey-patching ਤੋਂ ਵੱਖ ਰੱਖੋ। ਗਲੋਬਲ ਬਦਲਾਅ ਦੂਜੇ ਕੋਡ ਵਿੱਚ ਬਾਅਦ ਵਾਲੀਆਂ ਸਾਕਟਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੇ ਹਨ, ਪਰ ਇਹ ਨਹੀਂ ਦੱਸਦੇ ਕਿ ਮੌਜੂਦਾ ਸਾਕਟ ਪਹਿਲਾਂ ਹੀ ਕੀ ਕਰ ਰਹੀ ਹੈ।

ਜੇ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਲਗਾਤਾਰ ਸੈਸ਼ਨ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਦੁਬਾਰਾ ਜੁੜਨ ਲਈ ਉਸ ਪ੍ਰੋਟੋਕੋਲ ਦਾ ਰਿਕਵਰੀ ਲਾਜਿਕ ਵੀ ਚਾਹੀਦਾ ਹੈ। ਨਵਾਂ TCP ਰਸਤਾ ਅਤੇ ਦੂਜਾ ਜਨਤਕ IP ਆਪਣੇ-ਆਪ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਲੈਣ-ਦੇਣ ਜਾਂ ਪ੍ਰਮਾਣਿਤ ਸਥਿਤੀ ਨਹੀਂ ਬਚਾਉਂਦੇ।

ਸੰਬੰਧਿਤ ਲੇਖ