Sanya proxy na ClientWebSocket kafin haɗawa
Yi daidaita proxy na .NET WebSocket da takardun shaidarsa kafin kafa haɗin, a ajiye su dabam da takardun shaidar manufa.
Yi daidaita zaɓuɓɓukan ClientWebSocket kafin ka kira ConnectAsync. Fara haɗin da farko sannan ka sanya proxy bayan haka ya yi latti ga wannan musafaha.
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);
Adiresoshin da masu canjin asusu misalai ne. Wuraren suna da ake buƙata sun haɗa da System.Net, System.Net.WebSockets da System.Threading. Yi amfani da nau'in takardar shaida da hanyar tabbatarwa da runtime, dandali da sabis ɗin proxy ke goyan bayan a cikin turawar ka.
Takardun shaidar WebProxy na proxy ne. ClientWebSocketOptions kuma yana da wataɓiyar Credentials mallaka don tabbatar da uwar garken WebSocket. Sanya ɗaya ba ya wadatar da ɗayan ɓangaren kai tsaye.
Don amintaccen haɗin WebSocket, ƙofar proxy da aka ƙi na iya hana musafahar WebSocket na manufa farawa kwata-kwata. Raba shaidar haɗin proxy da tabbatarwa daga amsar HTTP upgrade na manufa da zirga-zirgar WebSocket daga baya.
Haɗin da ya yi nasara farkon zaman ne kawai. Ka riƙe soke karɓa/aikawa da tsaftace albarkatu a bayyane tsawon rayuwar aikace-aikacen; wa'adin saitin a wannan zanen ba cikakkiyar manufa ba ce ga kowace saƙo mai zuwa.