Socket.IO Test Client
Ühendage Socket.IO serveriga sündmuste saatmiseks ja sissetulevate sõnumite kontrollimiseks.
Sisend
Väljund
Loe mind
Mis on Socket.IO?
Socket.IO on JavaScript teek, mis võimaldab reaalajas kahepoolset suhtlust veebiklientide ja serverite vahel. Kuigi see kasutab WebSocketi esmase transpordina, langeb see automaatselt HTTP long-pollingule tagasi, kui WebSocket pole saadaval, muutes ühendused erinevates võrguoludes ja prokside puhul usaldusväärsemaks. Socket.IO lisab oma protokollikihti töötlemata transpordi peale — sealhulgas kohandatud käepigistus, südamelöögid, automaatne taasühendamine ja nimetatud sündmuste süsteem — seega pole see vahetatav tavalise WebSocket serveriga.
Socket.IO peamine omadus on selle sündmustemudelid: selle asemel, et saata töötlemata sõnumeid, saadavad kliendid ja serverid ning kuulavad nimetatud sündmusi (nt chat message, user joined), mis muudab rakenduse loogika puhtamaks ja kergemini organiseeritavaks.
Tööriista kirjeldus
See tööriist pakub interaktiivset Socket.IO klienti, mis töötab täielikult brauseris. Ühendage mis tahes Socket.IO serveriga, valige nimetatud sündmus, koostage teksti või JSON sõnumeid, saatke need ja jälgige sissetulevaid sündmusi ja serveri vastuseid ajatemplitega logis. See näitab ka aktiivset transpordikihti (WebSocket või polling), et saaksite kontrollida, kas oodatud uuendamine on toimunud.
Funktsioonid
- Nimetatud sündmuste tugi — määrake enne saatmist mis tahes sündmuse nimi, et sõnumid jõuaksid serveri õige kuulajani.
- Transpordi nähtavus — näitab, kas ühendus kasutab WebSocket või HTTP polling transpordikihti, ja värskendab automaatselt pärast Socket.IO uuendamise käepigistuse lõpetamist.
- Teksti ja JSON režiimid — koostage kasutusel olevad tekstis või lülitage JSON režiimile süntaksi esiletõstmise ja valideerimisega enne saatmist.
Valikud selgitatud
Serveri URL — Socket.IO serveri täielik HTTP(S) URL (nt https://example.com/socketio). Socket.IO serverid kuulavad sageli teed nagu /socket.io/; klient käsitleb käepigistuse teed automaatselt.
Sündmuse nimi — Socket.IO sündmuse nimi, mida saata sõnumi saatmisel. Vaikimisi message. Muutke seda, et vastaks sündmusele, mida teie server kuulab (nt chat, ping, data).
Andmetüüp — lülitage Teksti ja JSON vahel. JSON režiimis valideeritakse kasutusel olevad ja saadetakse analüüsitud objektina; tekstirežiimis saadetakse see tavalise stringina.
Automaatne kerimine — kui see on lubatud, kerib sõnumilogi automaatselt uusimale kirjele, kui uued sõnumid saabuvad.
Kuidas see töötab
Klient ühendub sihtserveriga, kasutades ametlikku Socket.IO JavaScript SDK-d. Pärast esmast HTTP käepigistust üritab Socket.IO uuendada transpordikihti HTTP pollingust WebSocketile. Tööriist teatab, milline transport on aktiivne, ja värskendab silti, kui uuendamine toimub. Kõik serverist saadud sündmused — sõltumata sündmuse nimest — jäädvustatakse ja kuvatakse logis ajatemplitega.
Näpunäited
- Kui ühendus õnnestub, kuid sõnumeid ei ilmu, kontrollige, et server saadab sündmusi tagasi ühendava kliendile, mitte ainult teistele klientidele.
- Kasutage sündmuse nime välja serveri poolsete käsitlejate testimiseks üksikult ilma koodi kirjutamata.
- "Polling" transport, mis kunagi ei uuendata "websocket"-ile, näitab sageli pöördproksit, mis ei toeta WebSocket uuendamisi (nt koormusjaotur ilma kleepuvate seansiteta).