рдореИрдВ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд╕рд╛рде Socket.IO- рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг:
рдореЗрд░рд╛ рдХреЛрдб рдЖрдИрдУрдПрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдирд╣реАрдВред рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд░реНрдЬрди 9.0 (рдкрд╛рдИ) - рдПрдкреАрдЖрдИ 28 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрдиреЗрдХреНрд╢рди рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб (NodeJS) рдХреЛ рд▓реЙрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЬрдм рдореИрдВ рдЖрдИрдУрдПрд╕-рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдРрдк рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдПрдХ рд▓реЙрдЧ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд")ред рдЬрдм рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рдРрдк рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдХреЛрдИ рд▓реЙрдЧ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред
рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЛрдб (рд╕рд░рд▓реАрдХреГрдд!): рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡
```рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ-рдХреНрд▓рд╛рдЗрдВрдЯ' рд╕реЗ рдЖрдИрдУ рдЖрдпрд╛рдд рдХрд░реЗрдВ
рд╕реЙрдХреЗрдЯ = рдЖрдИрдУ ('https://127.0.0.1:8001', {
рд╕реБрд░рдХреНрд╖рд┐рдд: рд╕рдЪ,
рдкрд░рд┐рд╡рд╣рди: ['рд╡реЗрдмрд╕реЛрдХреЗрдЯ']
})
рд╕реЙрдХреЗрдЯ.рдСрди ('рд╕рдВрджреЗрд╢', () => рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд'))
рд╕реЙрдХреЗрдЯред рдмрдВрдж рдХрд░реЗрдВ ()
**Back-end code** (simplified!): NodeJS
```const io = require('socket.io')(https)
io.on('connection', socket => {
console.log('connection established')
socket.on('disconnect', () => console.log('disconnected'))
})
рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛
рдкрд░рд┐рд╡рд╣рди рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛: ['рд╡реЗрдмрд╕реЛрдХреЗрдЯ'] рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ [email protected]
рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╡рд╣реА рдореБрджреНрджрд╛ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ....
рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░реЛ
https://brentmarquez.com/uncategorized/how-to-get-socket-io-to-work-with-react-native/
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдкрд░рд┐рд╡рд╣рди рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛: ['рд╡реЗрдмрд╕реЛрдХреЗрдЯ'] рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ
[email protected]
рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред