အကောင့်မဝင်မီ WTelegram ၏ SOCKS TcpHandler ကို သတ်မှတ်ပါ
ရွေးချယ်ထားသော proxy library က ညှိနှိုင်းမှုပြီးသော TcpClient ကို ပြန်ပေးရမည်။ Task.FromResult သည် ချိတ်ဆက်မှုခေါ်ဆိုချက်ကို synchronous အဖြစ် ဆက်ထားသည်။
client.TcpHandler = (address, port) =>
{
var proxy = new Socks5ProxyClient(
proxyHost, proxyPort, proxyUsername, proxyPassword);
return System.Threading.Tasks.Task.FromResult(
proxy.CreateConnection(address, port));
};
await client.LoginUserIfNeeded();ရှိပြီးသား WTelegram.Client ကို သုံးပြီး ရွေးချယ်ထားသော လိုက်ဖက်သည့် SOCKS library ကို import လုပ်ပါ။ proxyHost၊ port နှင့် account သည် ကြားခံကို ရည်ညွှန်းပြီး lambda ၏ address/port သည် WTelegram တောင်းဆိုသော ပန်းတိုင်များဖြစ်သည်။
proxy ညှိနှိုင်းမှုပြီးနောက် CreateConnection က ချိတ်ဆက်ပြီးသော TcpClient ကို ပြန်ပေးရမည်။ proxy port ကိုသာ ရောက်ရှိခြင်းဖြင့် ဤလွှဲပြောင်းမှုကို မပေးနိုင်ပါ။
ဥပမာတွင် library ၏ synchronous method ကို သုံးထားသည်။ ရလဒ်ကို Task.FromResult ထဲထည့်ထားသော်လည်း ချိတ်ဆက်မှုခေါ်ဆိုချက်သည် ဆက်လက် block ဖြစ်သည်။ လိုအပ်လျှင် ပံ့ပိုးထားသော asynchronous method ကို သုံးပါ။
အကောင့်ဝင်ချိန်သာမက နောက်ပိုင်းချိတ်ဆက်မှုများအတွက်ပါ handler ကို ထားပါ။ Telegram အကောင့်အထောက်အထားစစ်ဆေးမှုသည် SOCKS အကောင့်နှင့် သီးခြားဖြစ်နေဆဲဖြစ်သည်။