Ṣeto proxy ClientWebSocket ṣaaju ki o to sopọ
Ṣeto proxy .NET WebSocket ati awọn ẹri rẹ ṣaaju iṣeto asopọ, ki o pa wọn mọ ọtọ si awọn ẹri ibi-afẹde.
Ṣeto awọn aṣayan ClientWebSocket ṣaaju ki o to pe ConnectAsync. Bibẹrẹ asopọ ni akọkọ ki o si yan proxy lẹhinna ti pẹ ju fun handshake yẹn.
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);
Awọn adirẹsi ati awọn oniyipada akọọlẹ jẹ apẹẹrẹ. Awọn aaye orukọ ti o nilo pẹlu System.Net, System.Net.WebSockets ati System.Threading. Lo iru ẹri ati ilana ijẹrisi ti runtime, pẹpẹ ati iṣẹ proxy ṣe atilẹyin ninu imuṣiṣẹ rẹ.
Awọn ẹri WebProxy jẹ ti proxy. ClientWebSocketOptions tun ni ohun-ini Credentials lọtọ fun ijẹrisi olupin WebSocket. Yiyan ọkan ko ni itẹlọrun ẹgbẹ keji laifọwọyi.
Fun asopọ WebSocket to ni aabo, oju eefin proxy ti a kọ le ṣe idiwọ handshake WebSocket ti ibi-afẹde lati bẹrẹ rara. Ya ẹri asopọ ati ijẹrisi proxy kuro ninu esi HTTP upgrade ti ibi-afẹde ati ijabọ WebSocket ti o tẹle.
Asopọ aṣeyọri jẹ ibẹrẹ igba nikan. Tọju ifagile gbigba/fifiranṣẹ ati mimọ awọn orisun ni gbangba fun igbesi aye app naa; akoko iṣeto ninu apẹrẹ yii kii ṣe eto imulo pipe fun gbogbo ifiranṣẹ ti o tẹle.