Rèitich roghainnean ClientWebSocket mus cuir thu fios gu ConnectAsync. A bhith a' tòiseachadh a' cheangail an toiseach agus am proxy a shònrachadh às dèidh sin tha e ro fhadalach airson a' chrathadh-làimhe sin.

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

Tha na seòlaidhean agus na caochladairean cunntais mar eisimpleir. Tha na h-àiteachan-ainmean a dh'fheumar a' gabhail a-staigh System.Net, System.Net.WebSockets agus System.Threading. Cleachd an seòrsa teisteanais agus an uidheam dearbhaidh a tha an runtime, an t-àrd-ùrlar agus an t-seirbheis proxy a' toirt taic dhaibh san obair-chur an gnìomh agad.

Buinidh teisteanasan WebProxy don proxy. Tha seilbh Credentials air leth aig ClientWebSocketOptions cuideachd airson dearbhadh an fhrithealaiche WebSocket. Chan eil sònrachadh aon a' sàsachadh a' phàrtaidh eile gu fèin-obrachail.

Ann an ceangal tèarainte WebSocket, faodaidh tunail proxy a chaidh a dhiùltadh casg a chur air crathadh-làimhe WebSocket a' chinn-uidhe tòiseachadh idir. Dealich fianais ceangail agus dearbhaidh a' phroxy bho fhreagairt HTTP upgrade a' chinn-uidhe agus bho thrafaig WebSocket nas fhaide air adhart.

Chan eil ann an ceangal soirbheachail ach toiseach an t-seisein. Cùm cuir-à-mach a' ghabhail/a' cur agus glanadh ghoireasan soilleir airson beatha an tagraidh; chan e poileasaidh slàn a th' anns an ùine suidheachaidh san sgeidse seo airson gach teachdaireachd às a dhèidh.

Artaigilean co-cheangailte