Node.js ত Socket.IO: polling আৰু WebSocket ৰ বাবে SOCKS এজেণ্ট ব্যৱহাৰ কৰক
Socket.IO চাৰ্ভাৰ URL অটুট ৰাখক আৰু আপগ্ৰেড বিফল হ'লে প্ৰতি-পৰিবহন অভাৰৰাইড পৰীক্ষা কৰক।
import { io } from 'socket.io-client';
import { SocksProxyAgent } from 'socks-proxy-agent';
const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const socket = io('https://events.example', {
agent,
transports: ['polling', 'websocket'],
});প্ৰকৃত Socket.IO সেৱা ব্যৱহাৰ কৰক। Node এজেণ্টে SOCKS ৰ আলোচনা কৰে; socks5h গন্তব্যস্থানৰ DNS সেই প্ৰক্সীলৈ হস্তান্তৰ কৰে। ৰাজহুৱা মধ্যস্থতাৰ জৰিয়তে ৰাজহুৱা সেৱাৰ পৰীক্ষা অনুমোদিত হ'লে SOCKS5 প্ৰক্সি তালিকাৰ পৰা মিল থকা এণ্ডপইণ্ট লওক।
পৰৱৰ্তী WebSocket আপগ্ৰেড বিফল হোৱাৰ আগতে polling সফল হ'ব পাৰে। দুয়োটা পথ আৰু শীৰ্ষ-স্তৰৰ এজেণ্টক অভাৰৰাইড কৰা যিকোনো transportOptions পৰীক্ষা কৰক।
উদাহৰণে এই দুটা পৰিবহন ইচ্ছাকৃতভাৱে ব্যৱহাৰ কৰিছে। WebTransport এ অন্য বাস্তৱায়ন ব্যৱহাৰ কৰে, আৰু ব্ৰাউজাৰত বান্ধি দিয়া JavaScript এ ব্ৰাউজাৰৰ সংৰಚনা অনুসৰণ কৰে। সাধাৰণ WebSocket এণ্ডপইণ্টো Socket.IO চাৰ্ভাৰ নহয়।
বিদ্যমান ইভেন্ট আৰু পুনঃসংযোগ যুক্তি ৰাখক, তাৰ পিছত সংযোগ সমাপ্ত হ'লে ক্লায়েণ্ট বিচ্ছিন্ন কৰি তাৰ এজেণ্ট মুকলি কৰক।