जडान गर्नु अघि ClientWebSocket को प्रोक्सी सेट गर्नुहोस्
जडान स्थापना गर्नु अघि .NET WebSocket प्रोक्सी र यसका प्रमाणहरू कन्फिगर गर्नुहोस्, तिनलाई गन्तव्यका प्रमाणहरूबाट अलग राख्नुहोस्।
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 upgrade प्रतिक्रिया र पछिको WebSocket ट्राफिकबाट अलग राख्नुहोस्।
सफल जडान सत्रको सुरुवात मात्र हो। एपको पूरै जीवनकालभरि प्राप्ति/प्रेषण रद्द र स्रोत सफाइ स्पष्ट राख्नुहोस्; यो रेखाचित्रको सेटअप समयसीमा प्रत्येक अर्को सन्देशका लागि पूर्ण नीति होइन।