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 ትራፊክ ለዩ።

የተሳካ ግንኙነት የክፍለ ጊዜው መጀመሪያ ብቻ ነው። የመቀበል/መላክ ስረዛና የሀብት ማጽዳትን ለመተግበሪያው ህይወት ግልጽ ያድርጉ፤ በዚህ ረቂቅ ውስጥ ያለው የዝግጅት ጊዜ ለሁሉም ቀጣይ መልእክት ሙሉ ፖሊሲ አይደለም።

ተዛማጅ ጽሑፎች