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 ট্ৰেফিকৰ পৰা পৃথক কৰি ৰাখক।

সফল সংযোগ হৈছে অধিবেশনৰ আৰম্ভণি মাত্ৰ। গ্ৰহণ/প্ৰেৰণ বাতিল আৰু সম্পদ পৰিষ্কাৰ কৰা কাৰ্য স্পষ্টভাৱে ৰাখক; এই নক্সাত থকা ছেটআপ সময়সীমা প্ৰতিটো পৰৱৰ্তী বাৰ্তাৰ বাবে সম্পূৰ্ণ নীতি নহয়।

সম্পৰ্কিত প্ৰবন্ধ