ସଂଯୋଗ କରିବା ପୂର୍ବରୁ 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 ଟ୍ରାଫିକରୁ ଅଲଗା ରଖନ୍ତୁ।
ସଫଳ ସଂଯୋଗ ସେସନର ଆରମ୍ଭ ମାତ୍ର। ଆପର ସମଗ୍ର ଜୀବନକାଳ ପାଇଁ ଗ୍ରହଣ/ପ୍ରେରଣ ବାତିଲ ଏବଂ ସମ୍ପଦ ସଫାଇ ସ୍ପଷ୍ଟ ରଖନ୍ତୁ; ଏହି ସ୍କେଚର ସେଟଅପ ସମୟସୀମା ପ୍ରତ୍ୟେକ ପରବର୍ତ୍ତୀ ସନ୍ଦେଶ ପାଇଁ ସମ୍ପୂର୍ଣ୍ଣ ନୀତି ନୁହେଁ।