Hlela izinketho ze-ClientWebSocket ngaphambi kokushaya i-ConnectAsync. Ukuqala uxhumano kuqala bese unikeza i-proxy ngemuva kwesikhathi kusephuze kakhulu kulokho kuxhumana kwezandla.

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);

Amakheli nezinto eziguqukayo zekhasi ziyizibonelo. Izikhala zamagama ezidingekayo zihlanganisa i-System.Net, i-System.Net.WebSockets ne-System.Threading. Sebenzisa uhlobo lobufakazi kanye nendlela yokuqinisekisa esekelwa yi-runtime, ipulatifomu kanye nensizakalo ye-proxy ekusetshenzisweni kwakho.

Ubufakazi be-WebProxy bunge-proxy. I-ClientWebSocketOptions futhi inendawo ehlukile ye-Credentials yokuqinisekisa iseva ye-WebSocket. Ukunikeza okukodwa akusanelisi olunye uhlangothi ngokuzenzakalela.

Kuxhumano oluvikekile lwe-WebSocket, umhubhe we-proxy owenqatshiwe ungavimbela ukuxhumana kwezandla kwe-WebSocket yendawo ukuthi kuqale nhlobo. Hlukanisa ubufakazi boxhumano nokuqinisekisa kwe-proxy kusuka ekuphenduleni kwe-HTTP upgrade kwayo kanye nethrafikhi ye-WebSocket yakamuva.

Uxhumano oluyimpumelelo luwukuqala nje kwesesheni. Gcina ukukhanselwa kokwamukela/kuthumela nokuhlanza izinsiza kucacile kukho konke ukuphila kohlelo; umnqamulajuqu wokusetha kulo mklamo awuwona umgomo ophelele womlayezo ngamunye olandelayo.

Izihloko ezihlobene