ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ : Π΄Π»Ρ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ²: stackoverflow ΠΈΠ»ΠΈ slack.
https://github.com/googollee/go-socket.io/issues/188
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ : Π»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΡΡΡΡΡΠΉ ΠΎΡΠ²Π΅Ρ - ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π΅ΡΠ΄Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΡΠ΅ΠΌ ΡΠ°Π·Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΊΡΠΈΠΏΠΊΠΈ .
ΠΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ ?
ΠΠ½Π΅ ΡΠ°ΠΊΠΆΠ΅ Π½ΡΠΆΠ΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ golang Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° socket.io nodejs.
ΠΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, googollee / go-socket.io Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ socketio 2.0 ΠΈ Π½ΠΎΠ²Π΅Π΅.
ΡΠ²Π΅ΡΡΠΊΠΈ
Π’Π°ΠΊΠΆΠ΅ Π½ΡΠΆΠ΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ Golang, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ Rust.
ΠΠΎ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π½Π° Rust. Π― Π½Π΅ Π·Π½Π°Ρ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π»ΠΈ ΠΌΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ socket.io, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ Π΄Π»Ρ Golang, Π½Π΅ Π³ΠΎΠ²ΠΎΡΡ ΡΠΆΠ΅ ΠΎ Rust. ΠΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΡΡ ΠΌΠ½Π΅ ΡΠΎΠ²Π΅Ρ?
ΠΠ°, Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Ρ ΠΎΡΠ΅Π» Π±Ρ, ΡΡΠΎΠ±Ρ Socket.IO ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π» golang. :)
@mofadeyunduo ΠΡΠ»ΠΈ Π²Ρ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Socket.IO ΠΈΠ»ΠΈ Websockets, Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΠΎΡΠ²Π΅Ρ Π½Π° StackOverflow, ΠΈΡΡ
ΠΎΠ΄Ρ ΠΈΠ· ΠΌΠΎΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌΠΈ ΠΎΠ±ΠΎΠΈΠΌΠΈ.
https://stackoverflow.com/a/62848079/1712332
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π½Π° NodeJS ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Socket.IO Π½Π° Π΄ΡΡΠ³ΠΎΠΌ ΡΠ·ΡΠΊΠ΅, ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎΠΈΡ.
ΠΠ΅Π±-ΡΠΎΠΊΠ΅ΡΡ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΡΠΎΠ³ΠΈ, ΡΡΠΎΠ±Ρ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΠΈΡ
ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈ Ρ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΎΠΏΡΡΠ΅ ΠΏΡΡΠ°Π»ΡΡ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΠΈΡ
ΡΠ°Π±ΠΎΡΠ°ΡΡ.
Π― ΠΈΠΌΠ΅Ρ Π² Π²ΠΈΠ΄Ρ, Π΅ΡΠ»ΠΈ Π²ΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ, - ΡΡΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΡΠ΄Π°-ΡΡΠ΄Π° ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, Π½Π΅ ΠΈΠΌΠ΅Ρ ΡΠ°ΠΊΠΈΡ
Π²Π΅ΡΠ΅ΠΉ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ½Π°ΡΡ ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ, ΡΠΎΠ³Π΄Π° Π²Ρ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Websockets, ΡΡΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π½Π° socket.io, Π΅ΡΠ»ΠΈ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅. ΠΠΎ Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎ-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠ½Π°ΡΡ Π΄Π»Ρ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Websockets ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Π°ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΡΠΈ Π²Π΅ΡΠΈ Ρ Π½ΡΠ»Ρ, Π° ΡΡΠΎ Π±ΠΎΠ»Ρ Π² Π·Π°Π΄Π½ΠΈΡΠ΅.
Π’Π°ΠΊΠΆΠ΅ Π½ΡΠΆΠ΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ Golang
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠ½Π΅ ΡΠ°ΠΊΠΆΠ΅ Π½ΡΠΆΠ΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ golang Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° socket.io nodejs.
ΠΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, googollee / go-socket.io Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ socketio 2.0 ΠΈ Π½ΠΎΠ²Π΅Π΅.