Gosod TcpHandler SOCKS WTelegram cyn mewngofnodi
Dychwelwch TcpClient wedi cwblhau’r cyd-drafod o’r llyfrgell dirprwy a ddewiswyd; mae Task.FromResult yn cadw’r alwad cysylltu’n gydamserol.
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();Defnyddiwch y WTelegram.Client presennol a mewnforiwch y llyfrgell SOCKS gydnaws a ddewiswyd. Mae proxyHost, y porth a’r cyfrif yn dynodi’r cyfryngwr; address/port y lambda yw’r cyrchfannau mae WTelegram yn eu gofyn.
Rhaid i CreateConnection ddychwelyd TcpClient sydd wedi cysylltu ar ôl cyd-drafod â’r dirprwy. Nid yw cyrraedd porth y dirprwy yn unig yn darparu’r trosglwyddiad hwnnw.
Mae’r enghraifft’n defnyddio dull cydamserol o’r llyfrgell. Nid yw lapio’i ganlyniad mewn Task.FromResult yn gwneud y cysylltiad yn un nad yw’n blocio; defnyddiwch ddull anghydamserol a gefnogir pan fo angen.
Cadwch y handler ar gyfer cysylltiadau diweddarach yn ogystal â mewngofnodi. Mae dilysu cyfrif Telegram yn parhau ar wahân i’r cyfrif SOCKS.