PySocks ဆက်တင်ပြောင်းခြင်းသည် ဖွင့်ထားသော ချိတ်ဆက်မှုကို မရွှေ့ပါ
PySocks socket ၏ အနာဂတ် proxy ဆက်တင်များကို တည်ဆောက်ပြီးသော ချိတ်ဆက်မှုနှင့် ခွဲထားပြီး အခြားလမ်းကြောင်း ရွေးချယ်ရာတွင် socket အသစ်ကို ဦးစားပေးပါ။
set_proxy သည် PySocks socket တစ်ခု ၎င်း၏ ချိတ်ဆက်မှုကို တည်ဆောက်စဉ် အသုံးပြုသည့် proxy ဖွဲ့စည်းမှုကို သိမ်းဆည်းသည်။ ၎င်းသည် အလုပ်လုပ်နေသော stream ကို ကြားခံတစ်ခုမှ အခြားတစ်ခုသို့ မရွှေ့ပါ။
ချိတ်ဆက်မှု ဖွင့်ပြီးသည်နှင့် ၎င်း၏ byte များသည် ထိုတည်ဆောက်ပြီးသော လမ်းကြောင်းပိုင်ဖြစ်သည်။ သိမ်းဆည်းထားသော proxy ဖွဲ့စည်းမှုကို ရှင်းလင်းခြင်းသည် ချိတ်ဆက်မှုကို ဦးတည်ရာသို့ တိုက်ရိုက် ရွှေ့ရန် တောင်းဆိုခြင်း မဟုတ်သလို လိပ်စာပြောင်းခြင်းက ၎င်းကို ထွက်ပေါက်အသစ်သို့ မရွှေ့ပါ။
အခြားလမ်းကြောင်းအတွက် socket အသစ်တစ်ခု ဖန်တီးပြီး ရည်ရွယ်ချက်ရှိရှိ ဖွဲ့စည်းကာ ဦးတည်ရာနှင့် ချိတ်ဆက်မှုအသစ် တည်ဆောက်ပါ။ socket ဟောင်းကို application ၏ ပုံမှန် lifecycle ဖြင့် ပိတ်ပါ။
socket တစ်ခုချင်းစီ၏ ဆက်တင်များကို ကမ္ဘာလုံးဆိုင်ရာ မူလတန်ဖိုး သို့မဟုတ် socket module ၏ monkey-patching နှင့် ခွဲထားပါ။ ကမ္ဘာလုံးဆိုင်ရာ ပြောင်းလဲမှုများသည် အခြား code ရှိ နောက်ပိုင်း socket များကို သက်ရောက်နိုင်သော်လည်း လက်ရှိ socket က ဘာလုပ်နေသည်ကို မရှင်းပြပါ။
application protocol သည် ဆက်တိုက် session လိုအပ်ပါက ပြန်လည်ချိတ်ဆက်ရာတွင် ထို protocol ၏ ပြန်လည်ကောင်းမွန်ရေး ယုတ္တိလည်း လိုအပ်သည်။ TCP လမ်းကြောင်းအသစ်နှင့် အခြား public IP သည် application ၏ အရောင်းအဝယ် သို့မဟုတ် အတည်ပြုပြီးသော အခြေအနေကို အလိုအလျောက် မထိန်းသိမ်းပါ။