Määra WTelegrami SOCKS TcpHandler enne sisselogimist
Valitud puhverserveriteek peab tagastama läbirääkimise lõpetanud TcpClienti; Task.FromResult jätab ühenduskutse sünkroonseks.
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();Kasuta olemasolevat WTelegram.Client ja impordi valitud ühilduv SOCKS-teek. proxyHost, port ja konto tähistavad vahendajat; lambda address/port on WTelegrami soovitud sihtkohad.
CreateConnection peab pärast puhverserveriläbirääkimist tagastama ühendatud TcpClienti. Ainult puhverserveri pordini jõudmine ei taga seda üleandmist.
Näide kasutab teegi sünkroonset meetodit. Ühenduskutse jääb blokeerivaks ka siis, kui selle tulemus mähkida Task.FromResult sisse; kasuta vajaduse korral toetatud asünkroonset meetodit.
Säilita handler nii hilisemate ühenduste kui ka sisselogimise jaoks. Telegrami konto autentimine jääb SOCKS-kontost eraldi.