ConnectAsync કૉલ કરતા પહેલાં ClientWebSocket ના વિકલ્પો ગોઠવો. પહેલાં કનેક્શન શરૂ કરીને પછી પ્રોક્સી સોંપવું તે હેન્ડશેક માટે ઘણું મોડું છે.

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

સરનામાં અને ખાતાના ચલ ઉદાહરણરૂપ છે. જરૂરી નેમસ્પેસમાં System.Net, System.Net.WebSockets અને System.Threading નો સમાવેશ થાય છે. તમારા ડિપ્લોયમેન્ટમાં રનટાઇમ, પ્લેટફોર્મ અને પ્રોક્સી સેવા જે ઓળખપત્ર પ્રકાર અને પ્રમાણીકરણ પદ્ધતિને સમર્થન આપે છે તેનો ઉપયોગ કરો.

WebProxy ના ઓળખપત્રો પ્રોક્સીના છે. ClientWebSocketOptions માં WebSocket સર્વરના પ્રમાણીકરણ માટે અલગ Credentials ગુણધર્મ પણ છે. એક સોંપવાથી બીજી બાજુ આપોઆપ સંતુષ્ટ થતી નથી.

સુરક્ષિત WebSocket કનેક્શનમાં, નકારાયેલ પ્રોક્સી ટનલ લક્ષ્યનો WebSocket હેન્ડશેક શરૂ થવાથી જ અટકાવી શકે છે. પ્રોક્સી કનેક્શન અને પ્રમાણીકરણના પુરાવાને લક્ષ્યના HTTP અપગ્રેડ પ્રતિભાવ અને પછીના WebSocket ટ્રાફિકથી અલગ રાખો.

સફળ કનેક્શન એ સત્રની શરૂઆત માત્ર છે. એપ્લિકેશનના આખા જીવનકાળ દરમિયાન મેળવવા/મોકલવાની રદ અને સંસાધન સફાઈ સ્પષ્ટ રાખો; આ સ્કેચમાંની સેટઅપ સમયમર્યાદા દરેક પછીના સંદેશ માટે સંપૂર્ણ નીતિ નથી.

સંબંધિત લેખો