Cumraigh roghanna ClientWebSocket sula nglaonn tú ConnectAsync. Tús a chur leis an nasc ar dtús agus an seachfhreastalaí a shannadh ina dhiaidh sin, tá sé ró-dhéanach don chroitheadh 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);

Tá na seoltaí agus na hathróga cuntais léiritheach. Áirítear na spásanna ainmneacha riachtanacha System.Net, System.Net.WebSockets agus System.Threading. Úsáid an cineál dintiúir agus an mheicníocht fhíordheimhniúcháin a thacaíonn an runtime, an t-ardán agus an tseirbhís seachfhreastalaí i do chur i bhfeidhm.

Baineann dintiúir WebProxy leis an seachfhreastalaí. Tá maoin Credentials ar leithligh ag ClientWebSocketOptions freisin le haghaidh fhíordheimhniú an fhreastalaí WebSocket. Ní shásaíonn sannadh ceann amháin an taobh eile go huathoibríoch.

I gcás nasc slán WebSocket, féadfaidh tollán seachfhreastalaí diúltaithe cosc a chur ar chroitheadh láimhe WebSocket an chinn scríbe tosú ar chor ar bith. Scar fianaise naisc agus fíordheimhniúcháin an seachfhreastalaí ó fhreagra HTTP upgrade an chinn scríbe agus ó thrácht WebSocket níos déanaí.

Níl i nasc rathúil ach tús an tseisiúin. Coinnigh cealú fála/seolta agus glanadh acmhainní soiléir ar feadh shaolré an fheidhmchláir; ní beartas iomlán é an spriocdháta socraithe sa sceitse seo do gach teachtaireacht ina dhiaidh sin.

Ailt ghaolmhara