Konfigurearje de opsjes fan ClientWebSocket foar't jo ConnectAsync oanroppe. Earst de ferbining starte en dêrnei de proxy tawize is te let foar dy handshake.

using var socket = new ClientWebSocket();
socket.Options.Proxy = new WebProxy("http://203.0.113.10:8080")
{
    Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
using var deadline = new CancellationTokenSource(TimeSpan.FromSeconds(20));
await socket.ConnectAsync(new Uri("wss://example.com/socket"),
                          deadline.Token);

De adressen en akkountfariabelen binne yllustratyf. De fereaske namespaces omfetsje System.Net, System.Net.WebSockets en System.Threading. Brûk it type ynloggegevens en it autentikaasjemeganisme dat troch de runtime, it platfoarm en de proxystsjinst yn jo útrulling stipe wurdt.

De ynloggegevens fan WebProxy hearre by de proxy. ClientWebSocketOptions hat ek in aparte Credentials-eigenskip foar de autentikaasje fan 'e WebSocket-tsjinner. It iene tawize befrediget net automatysk de oare partij.

By in feilige WebSocket-ferbining kin in wegere proxytunnel foarkomme dat de WebSocket-handshake fan 'e bestimming hielendal begjint. Skied bewiis fan proxyferbining en autentikaasje fan 'e HTTP-upgrade-antwurd fan 'e bestimming en it lettere WebSocket-ferkear.

In slagge ferbining is mar it begjin fan 'e sesje. Hâld annulearjen fan ûntfangen/fersenden en it opromjen fan boarnen eksplisyt foar de hiele libbensdoer fan 'e applikaasje; de ynsteltiid yn dizze skets is gjin folslein belied foar elk folgjend berjocht.

Relatearre artikelen