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.

Erthyglau cysylltiedig