Socket.IO ann an Node.js: cleach riochdaire SOCKS airson polling agus WebSocket
Cùm URL an fhrithealaiche Socket.IO gun atharrachadh agus sgrùdaich na h-atharrachaidhean a rèir gach giùlain ma dh'fhàilligeas an ùrachadh.
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.