ຕັ້ງ SOCKS TcpHandler ຂອງ WTelegram ກ່ອນເຂົ້າລະບົບ
ໄລບຣາຣີ proxy ທີ່ເລືອກຕ້ອງຄືນ 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 ທີ່ເລືອກແລະເຂົ້າກັນໄດ້. proxyHost, port ແລະບັນຊີລະບຸຕົວກາງ; address/port ຂອງ lambda ແມ່ນປາຍທາງທີ່ WTelegram ຮ້ອງຂໍ.
CreateConnection ຕ້ອງຄືນ TcpClient ທີ່ເຊື່ອມແລ້ວຫຼັງຈາກເຈລະຈາກັບ proxy. ການໄປເຖິງພຽງ port ຂອງ proxy ບໍ່ໄດ້ໃຫ້ການສົ່ງຕໍ່ນີ້.
ຕົວຢ່າງໃຊ້ວິທີ synchronous ຂອງໄລບຣາຣີ. ການເອີ້ນເຊື່ອມຕໍ່ຍັງບລັອກ ເຖິງຈະຫໍ່ຜົນໃນ Task.FromResult; ໃຊ້ວິທີ asynchronous ທີ່ຮອງຮັບເມື່ອຈຳເປັນ.
ຮັກສາ handler ໄວ້ສຳລັບການເຊື່ອມຕໍ່ຕໍ່ໄປພ້ອມກັບການເຂົ້າລະບົບ. ການຢືນຢັນຕົວຕົນບັນຊີ Telegram ຍັງແຍກຈາກບັນຊີ SOCKS.