Setha i-SOCKS TcpHandler ye-WTelegram ngaphambi kokungena
Umtapo wephroksi okhethiwe kufanele ubuyise i-TcpClient ngemva kwezingxoxo eziphelele; i-Task.FromResult igcina ukubizwa komsebenzi wokuxhuma kuyi-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();Sebenzisa i-WTelegram.Client ekhona bese ungenisa umtapo we-SOCKS okhethiwe ohambisanayo. proxyHost, i-port ne-akhawunti kukhomba umlamuli; address/port ze-lambda ziyizindawo ezicelwa yi-WTelegram.
CreateConnection kufanele ibuyise i-TcpClient esixhunyiwe ngemva kokuxoxisana nephroksi. Ukufinyelela i-port yephroksi kuphela akukunikezi lokho kudluliselwa.
Isibonelo sisebenzisa indlela ye-synchronous yomtapo. Umsebenzi wokuxhuma usavimba noma umphumela ugoqwe ku-Task.FromResult; sebenzisa indlela ye-asynchronous esekelwayo uma kudingeka.
Gcina i-handler ukuze isebenze nasekuxhumaneni okulandelayo kanye nasekungeneni. Ukuqinisekisa ubunikazi be-akhawunti ye-Telegram kuhlala kuhlukile kwe-akhawunti ye-SOCKS.