ಸಂಪರ್ಕಿಸುವ ಮೊದಲು 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 ಸಂಚಾರದಿಂದ ಪ್ರತ್ಯೇಕಿಸಿ.
ಯಶಸ್ವಿ ಸಂಪರ್ಕವು ಅಧಿವೇಶನದ ಆರಂಭ ಮಾತ್ರ. ಅಪ್ಲಿಕೇಶನ್ನ ಜೀವಿತಾವಧಿಯುದ್ದಕ್ಕೂ ಸ್ವೀಕರಿಸುವ/ಕಳುಹಿಸುವ ರದ್ದತಿ ಮತ್ತು ಸಂಪನ್ಮೂಲ ಸ್ವಚ್ಛತೆಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಇರಿಸಿ; ಈ ರೇಖಾಚಿತ್ರದ ಸೆಟಪ್ ಗಡುವು ಪ್ರತಿ ಮುಂದಿನ ಸಂದೇಶಕ್ಕೂ ಸಂಪೂರ್ಣ ನೀತಿಯಲ್ಲ.