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'],
});

Úsáid an fíorsheirbhís Socket.IO. Déanann gníomhaire Node SOCKS a chaibidil; tarchuireann socks5h DNS an chinn scríbe chuig an seachfhreastalaí sin. Tóg críochphointe comhoiriúnach ón liosta seachfhreastalaithe SOCKS5 nuair a cheadaítear tástálacha ar sheirbhísí poiblí trí idirghabhálaithe poiblí.

Féadfaidh polling éirí go maith sula dteipeann ar uasghrádú WebSocket níos déanaí. Scrúdaigh an dá chonair agus aon transportOptions a fhorscríobhann an gníomhaire barrleibhéil.

Úsáideann an sampla an dá iompar seo d'aon ghnó. Úsáideann WebTransport cur i bhfeidhm eile, agus leanann JavaScript atá cuachta sa bhrabhsálaí cumraíocht an bhrabhsálaí. Ní freastalaí Socket.IO é críochphointe WebSocket simplí ach an oiread.

Coinnigh an loighic imeachtaí agus athnascaidh atá ann cheana, ansin dícheangail an cliant agus scaoil a ghníomhaire nuair a bheidh na naisc críochnaithe.

Ailt ghaolmhara