இணைப்பதற்கு முன் 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 அடங்கும். உங்கள் பயன்பாட்டில் runtime, தளம் மற்றும் ப்ராக்ஸி சேவை ஆதரிக்கும் சான்று வகையையும் அங்கீகார முறையையும் பயன்படுத்தவும்.
WebProxy சான்றுகள் ப்ராக்ஸிக்குரியவை. ClientWebSocketOptions இல் WebSocket சேவையகத்தின் அங்கீகாரத்திற்கு தனி Credentials பண்பும் உள்ளது. ஒன்றை ஒதுக்குவது மற்றொரு தரப்பை தானாக திருப்திப்படுத்தாது.
பாதுகாப்பான WebSocket இணைப்பில், நிராகரிக்கப்பட்ட ப்ராக்ஸி சுரங்கப்பாதை இலக்கின் WebSocket கைக்குலுக்கல் தொடங்குவதையே தடுக்கலாம். ப்ராக்ஸி இணைப்பு மற்றும் அங்கீகார சான்றுகளை இலக்கின் HTTP upgrade பதிலிலிருந்தும் அதன் பிந்தைய WebSocket போக்குவரத்திலிருந்தும் பிரிக்கவும்.
வெற்றிகரமான இணைப்பு அமர்வின் தொடக்கம் மட்டுமே. பயன்பாட்டின் முழு ஆயுட்காலத்திலும் பெறுதல்/அனுப்புதல் ரத்தையும் வள சுத்தத்தையும் தெளிவாக வைத்திருங்கள்; இந்த வரைவில் உள்ள அமைப்பு காலக்கெடு ஒவ்வொரு அடுத்த செய்திக்கும் முழுமையான கொள்கை அல்ல.