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

Cleach an fhìor sheirbheis Socket.IO. Bidh riochdaire Node a' rèiteachadh SOCKS; bheir socks5h DNS a' chinn-uidhe don phrogsaidh sin. Gabh ceann-uidhe co-ionnan bhon liosta phrogsaidhean SOCKS5 nuair a cheadaichear deuchainnean air seirbheisean poblach tro eadar-mheadhanairean poblach.

Faodaidh polling soirbheachadh mus fàillig ùrachadh WebSocket nas fhaide air adhart. Sgrùdaich an dà shlighe agus transportOptions sam bith a tha a' dol thairis air an riochdaire aig an ìre as àirde.

Cleachdaidh an eisimpleir an dà ghiùlan seo a dh'aona ghnothaich. Cleachdaidh WebTransport buileachadh eile, agus leanas JavaScript a tha na phasgan sa bhrabhsair rèiteachadh a' bhrabhsair. Chan eil ceann-uidhe WebSocket lom na fhrithealaiche Socket.IO nas motha.

Cùm an loidsig thachartasan is ath-cheangail a th' ann mar-thà, an uair sin dì-cheangail an cliant agus leig às an riochdaire aige nuair a bhios na ceanglaichean deiseil.

Artaigilean co-cheangailte