Socket.io: рдХрдиреЗрдХреНрдЯреЗрдб рдХреНрд▓рд╛рдЗрдВрдЯ / рд╕реЙрдХреЗрдЯ рдХреА рдЧрд┐рдирддреА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдЕрдЧре░ 2011  ┬╖  53рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: socketio/socket.io

рдирдорд╕реНрддреЗ,

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬреБрдбрд╝реЗ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЧрд┐рдирддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП io.sockets.clients().length рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдХрдИ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрднреА рднреА рдЗрд╕ рд╕рд░рдгреА рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред

io.sockets.clients().length рдХреА рдЫрд╡рд┐ рдХреЗ рдиреАрдЪреЗ, 24 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ 5 рдорд┐рдирдЯ рдореЗрдВ рдкреНрд▓реЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдЧрд┐рдирддреА ~ 2k рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓рдЧрднрдЧ 200 рд╕реЗ 300 рдХреНрд▓рд╛рдЗрдВрдЯ рдлрд┐рд░ рд╕реЗ рдЬреБрдбрд╝ рдЧрдП, рдЬреЛ рдХрд┐ рд╕рд╣реА рдЧрд┐рдирддреА рд╣реИред

Connected Clients

рдХреНрдпрд╛ рдпрд╣ рд╕рднреА рдЬреБрдбрд╝реЗ рд╣реБрдП рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЧрд┐рдирддреА рдкрд╛рдиреЗ рдХрд╛ рдЧрд▓рдд рддрд░реАрдХрд╛ рд╣реИ? рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдФрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреЛ рдЧрд┐рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдПрдХ рджрд┐рди рдмрд╛рдж рдХрдиреЗрдХреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдП, рдЧрд┐рдирддреА рдирдХрд╛рд░рд╛рддреНрдордХ рдереАред

рд╕рдВрдмрдВрдзрд┐рдд: https://github.com/LearnBoost/socket.io/issues/349

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

L2C FAF рдЖрдИрдЯреА RTFM !!!
тЦСтЦСтЦСтЦСтЦСтЦДтЦДтЦДтЦДтЦАтЦАтЦАтЦАтЦАтЦАтЦАтЦАтЦДтЦДтЦДтЦДтЦДтЦДтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦС
тЦСтЦСтЦСтЦСтЦСтЦИтЦСтЦСтЦСтЦСтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦСтЦСтЦАтЦАтЦДтЦСтЦСтЦСтЦС
тЦСтЦСтЦСтЦСтЦИтЦСтЦСтЦСтЦТтЦТтЦТтЦТтЦТтЦТтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦТтЦТтЦТтЦСтЦСтЦИтЦСтЦСтЦС
тЦСтЦСтЦСтЦИтЦСтЦСтЦСтЦСтЦСтЦСтЦДтЦИтЦИтЦАтЦДтЦДтЦСтЦСтЦСтЦСтЦСтЦДтЦДтЦДтЦСтЦСтЦСтЦСтЦИтЦСтЦС
тЦСтЦДтЦАтЦТтЦДтЦДтЦДтЦТтЦСтЦИтЦАтЦАтЦАтЦАтЦДтЦДтЦИтЦСтЦСтЦСтЦИтЦИтЦДтЦДтЦИтЦСтЦСтЦСтЦСтЦИтЦС
тЦИтЦСтЦТтЦИтЦТтЦДтЦСтЦАтЦДтЦДтЦДтЦАтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦИтЦСтЦСтЦСтЦТтЦТтЦТтЦТтЦТтЦСтЦИ
тЦИтЦСтЦТтЦИтЦСтЦИтЦАтЦДтЦДтЦСтЦСтЦСтЦСтЦСтЦИтЦАтЦСтЦСтЦСтЦСтЦАтЦДтЦСтЦСтЦДтЦАтЦАтЦАтЦДтЦТтЦИ
тЦСтЦИтЦСтЦАтЦДтЦСтЦИтЦДтЦСтЦИтЦАтЦДтЦДтЦСтЦАтЦСтЦАтЦАтЦСтЦДтЦДтЦАтЦСтЦСтЦСтЦСтЦИтЦСтЦСтЦИтЦС
тЦСтЦСтЦИтЦСтЦСтЦСтЦАтЦДтЦАтЦИтЦДтЦДтЦСтЦИтЦАтЦАтЦАтЦДтЦДтЦДтЦДтЦАтЦАтЦИтЦАтЦИтЦИтЦСтЦИтЦСтЦС
тЦСтЦСтЦСтЦИтЦСтЦСтЦСтЦСтЦИтЦИтЦСтЦСтЦАтЦИтЦДтЦДтЦДтЦИтЦДтЦДтЦИтЦДтЦИтЦИтЦИтЦИтЦСтЦИтЦСтЦСтЦС
тЦСтЦСтЦСтЦСтЦИтЦСтЦСтЦСтЦСтЦАтЦАтЦДтЦСтЦИтЦСтЦСтЦСтЦИтЦСтЦИтЦАтЦИтЦИтЦИтЦИтЦИтЦИтЦСтЦИтЦСтЦС
тЦСтЦСтЦСтЦСтЦСтЦАтЦДтЦСтЦСтЦСтЦСтЦСтЦАтЦАтЦДтЦДтЦДтЦИтЦДтЦИтЦДтЦИтЦДтЦИтЦДтЦАтЦСтЦСтЦИтЦСтЦС
тЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦАтЦДтЦДтЦСтЦТтЦТтЦТтЦТтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦТтЦСтЦСтЦСтЦИтЦС
тЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦАтЦАтЦДтЦДтЦСтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦСтЦСтЦСтЦСтЦИтЦС
тЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦАтЦДтЦДтЦДтЦДтЦДтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦИтЦСтЦС
тЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦАтЦАтЦАтЦАтЦАтЦАтЦАтЦАтЦСтЦСтЦС

рд╕рднреА 53 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

+1ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХ рдЖрдЦрд┐рд░реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдореГрддрд┐ рд╕рдорд╕реНрдпрд╛рдПрдВ (рд╡рд┐рднрд╛рдЬрди рдХреА рдЧрд▓рддреА рддрдХ рдмрдврд╝ рд░рд╣реА рд╣реИрдВ)ред

рд╣рд╛рдВ, рдпрд╣рд╛рдВ рдПрдХ рд╡рд┐рднрд╛рдЬрди рджреЛрд╖ рдХреЗ рд╕рд╛рде рджрд┐рди рдореЗрдВ рджреЛ рдмрд╛рд░ рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ "рдкреНрд░рд▓реЗрдЦрди" рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
http://labs.learnboost.com/socket.io/

рд╕реЙрдХреЗрдЯ рдХреЗ рддрд╣рддред Node.JS рд╕рд░реНрд╡рд░ / рд╢реНрд░реЛрддрд╛ рдЕрдиреБрднрд╛рдЧ ("рдмреНрдпрд╛рд╣" рдХреЗ рд▓рд┐рдП рдЗрди-рдкреЗрдЬ рдЦреЛрдЬ рдХрд░реЗрдВ)ред рдЙрджреНрдзрд░рдг рдХреЗ рд▓рд┐рдП:

"рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреАред рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд░рдгреА рдХреЛ рд╕реНрдкрд╛рдЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред"

рдЗрд╕реЗ рдХреЛрдб рд╕реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рддрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╕рд░рдгреА рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдХреБрдЫ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдЕрднреА рдпрд╣ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рдХрд┐ рд╡рд╣ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдорд╛рдорд▓рд╛ рдкрд░рд┐рджреГрд╢реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рджрд░реНрдж рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдХрдо рдиреЛрдб.рдЬреЗрдПрд╕ / рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдХреА рдХрдореА рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗ рд░рд╣рд╛ рд╣реИред

рдкреНрд░рджрд░реНрд╢рди рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рддред

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдФрд░ рдореИрдВ рдХрдиреЗрдХреНрдЯ рдШрдЯрдирд╛ рдХреЗ рджреМрд░рд╛рди рдФрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреЗ рджреМрд░рд╛рди -1 рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЕрдкрдирд╛ рдирдВрдмрд░ рдЖрдзрд╛рд░ рдмрдирд╛рддрд╛ рд╣реВрдВред (рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрд╢рдХреНрдд рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ)

USERCOUNT:

https://skitch.com/tomekotomek/f4867/dock

рд╕реА рдкреА рдпреВ:

https://skitch.com/tomekotomek/f489w/dock

рдпрд╛рдж:

https://skitch.com/tomekotomek/f4eyy/graph.php-747x374

Btwред

рдпрд╣ рдЕрдзрд┐рдХ рд╣реИ рддреЛ рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣рдорд╛рд░реЗ рдЕрдк-рдЯрд╛рдЗрдо рдХреЛ рдХрдо рдХрд░рдХреЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рддрдХ рдХрдо рдХрд░ рджреЗрддреА рд╣реИред

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рдХреЗ рд░реЗрдбрд┐рд╕ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛, рд╕реЙрдХреЗрдЯ рдкрд░ рдЬреЛрдбрд╝реЗрдВред рдХрдиреЗрдХреНрдЯ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдкрд░ рд╕реЗрдЯ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред SCARD рдХрдорд╛рдВрдб рдЖрдкрдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА # рдФрд░ рд╕рднреА рдЖрдИрдбреА рдХреЛ SMEMBERS рджреЗрддрд╛ рд╣реИред

рд╣рд╛рдБ рд╕рд░рдгреА рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

+1

+1

+1
рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╕рд░рдгреА рд▓рдВрдмрд╛рдИ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
рдХрдиреЗрдХреНрдЯ / рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдкрд░ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдШрдЯрд╛рдиреЗ рд╕реЗ рдЕрднреА рднреА рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝рддреЗ рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ред

+1

+1

+1

+1

+1

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЗрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╡рд╣рди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? IE рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЙрд╕реА рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
websocket, flashsocket, xhr-polling, рдЖрджрд┐ред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рдмрд┐рдирд╛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рджрд┐рди рднреА рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдореГрддрд┐ рдмрдврд╝рддреА рд░рд╣рддреА рд╣реИред рдиреЛрдЯ: рдиреЛрдб 0.4 рдореЗрдВред * рдореЗрдореЛрд░реА рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред

+1

рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреА рдЦреЛрдЬ рдХреА - рдореЗрд░реА рд╕реНрдореГрддрд┐ рдмрд╕ рднрд░ рдЬрд╛рддрд╛ рд╣реИред рд▓рдЧрднрдЧ 1 рдПрдордмреА / рдкреНрд░рддрд┐ рдорд┐рдирдЯ

рд▓рдЧрднрдЧ 1500 рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЬреЛ рд╕рд╛рдЗрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдкреБрди: рдЬреБрдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВред

рдореЗрдореЛрд░реА рд▓реАрдХ рд╣реЛрдиреЗ рдХреА рд╡рдЬрд╣ рд╕реЗ рдЗрд╕реЗ рд░реЛрдЬрд╛рдирд╛ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ

L2C FAF рдЖрдИрдЯреА RTFM !!!
тЦСтЦСтЦСтЦСтЦСтЦДтЦДтЦДтЦДтЦАтЦАтЦАтЦАтЦАтЦАтЦАтЦАтЦДтЦДтЦДтЦДтЦДтЦДтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦС
тЦСтЦСтЦСтЦСтЦСтЦИтЦСтЦСтЦСтЦСтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦСтЦСтЦАтЦАтЦДтЦСтЦСтЦСтЦС
тЦСтЦСтЦСтЦСтЦИтЦСтЦСтЦСтЦТтЦТтЦТтЦТтЦТтЦТтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦТтЦТтЦТтЦСтЦСтЦИтЦСтЦСтЦС
тЦСтЦСтЦСтЦИтЦСтЦСтЦСтЦСтЦСтЦСтЦДтЦИтЦИтЦАтЦДтЦДтЦСтЦСтЦСтЦСтЦСтЦДтЦДтЦДтЦСтЦСтЦСтЦСтЦИтЦСтЦС
тЦСтЦДтЦАтЦТтЦДтЦДтЦДтЦТтЦСтЦИтЦАтЦАтЦАтЦАтЦДтЦДтЦИтЦСтЦСтЦСтЦИтЦИтЦДтЦДтЦИтЦСтЦСтЦСтЦСтЦИтЦС
тЦИтЦСтЦТтЦИтЦТтЦДтЦСтЦАтЦДтЦДтЦДтЦАтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦИтЦСтЦСтЦСтЦТтЦТтЦТтЦТтЦТтЦСтЦИ
тЦИтЦСтЦТтЦИтЦСтЦИтЦАтЦДтЦДтЦСтЦСтЦСтЦСтЦСтЦИтЦАтЦСтЦСтЦСтЦСтЦАтЦДтЦСтЦСтЦДтЦАтЦАтЦАтЦДтЦТтЦИ
тЦСтЦИтЦСтЦАтЦДтЦСтЦИтЦДтЦСтЦИтЦАтЦДтЦДтЦСтЦАтЦСтЦАтЦАтЦСтЦДтЦДтЦАтЦСтЦСтЦСтЦСтЦИтЦСтЦСтЦИтЦС
тЦСтЦСтЦИтЦСтЦСтЦСтЦАтЦДтЦАтЦИтЦДтЦДтЦСтЦИтЦАтЦАтЦАтЦДтЦДтЦДтЦДтЦАтЦАтЦИтЦАтЦИтЦИтЦСтЦИтЦСтЦС
тЦСтЦСтЦСтЦИтЦСтЦСтЦСтЦСтЦИтЦИтЦСтЦСтЦАтЦИтЦДтЦДтЦДтЦИтЦДтЦДтЦИтЦДтЦИтЦИтЦИтЦИтЦСтЦИтЦСтЦСтЦС
тЦСтЦСтЦСтЦСтЦИтЦСтЦСтЦСтЦСтЦАтЦАтЦДтЦСтЦИтЦСтЦСтЦСтЦИтЦСтЦИтЦАтЦИтЦИтЦИтЦИтЦИтЦИтЦСтЦИтЦСтЦС
тЦСтЦСтЦСтЦСтЦСтЦАтЦДтЦСтЦСтЦСтЦСтЦСтЦАтЦАтЦДтЦДтЦДтЦИтЦДтЦИтЦДтЦИтЦДтЦИтЦДтЦАтЦСтЦСтЦИтЦСтЦС
тЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦАтЦДтЦДтЦСтЦТтЦТтЦТтЦТтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦТтЦСтЦСтЦСтЦИтЦС
тЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦАтЦАтЦДтЦДтЦСтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦСтЦСтЦСтЦСтЦИтЦС
тЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦАтЦДтЦДтЦДтЦДтЦДтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦИтЦСтЦС
тЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦСтЦАтЦАтЦАтЦАтЦАтЦАтЦАтЦАтЦСтЦСтЦС

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдлреНрд▓реИрд╢рд╕реНрдХреИрдЯ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдФрд░ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ рдПрд╕рдУ рдореНрдпреВрдЪ рдмреЗрд╣рддрд░ рд╣реИред рдХрд┐рд╕реА рдФрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЛ рдХрд┐ рдЕрдЧрд░ рдорджрдж рдХрд░рддрд╛ рд╣реИ?

+1

рдореИрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗрддрд╛ рд╣реВрдВ, CPU IS BETTER рд╣реИ рд▓реЗрдХрд┐рди рдореЗрдореЛрд░реА рдЕрднреА рднреА рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реАрдХ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдпрд╣ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлреНрд▓реИрд╢ рдиреАрддрд┐ рд╕рд░реНрд╡рд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ?

рдХреГрдкрдпрд╛ "+1" рдХреЗ рд╕рд╛рде рдлрд╝реАрдб рдХреЛ рдмреНрд▓реЛрдЯ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ, рдпрд╣ рди рддреЛ Google рдкреНрд▓рд╕ рд╣реИ рдФрд░ рди рд╣реА рдлреЗрд╕рдмреБрдХ ...

рдЖрджрдореА рдореИрдВ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП +1 рдХрд┐рдпрд╛

рдиреАрдЪреЗ рдЗрд╕ рдЕрдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдХреНрд╖рдо рд╕реВрдЪрдирд╛ рднреА рд╣реИ

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, socket.manager.closed, socket.manager.handshaken рд╕реЙрдХреЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ редmanager.open рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдмреЗрдХрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдХреИрд╕реЗ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ

рдпрд╣рд╛рдБ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реАред рд╣рдореЗрдВ рдкреНрд░рддрд┐ рджрд┐рди рдЗрддрдиреА рдмрд╛рд░ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрдиреЗрдХреНрд╢рди рддрдм рддрдХ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЦрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рд╣рдо 4 рдЬреАрдмреА рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдпрд╣ рдореБрджреНрджрд╛ рд╕реБрд▓рдЭрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрдЧрд░ рдореБрдЭреЗ рд╣рд░ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИред (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд▓рдЧрднрдЧ 2000 рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рдХрдиреЗрдХреНрдЯ рдФрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ)

рдореИрдВ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред 0.9.10 рдФрд░ рд╕реЙрдХреЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХреЛрдб:

var рд╕реЙрдХреЗрдЯрд┐рдпреЛ = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ')ред рд╕реБрдиреЛ ... (.....
...
var numberOfSockets = Object.keys (socketIO.connected) .length;

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рднрд┐рдиреНрди рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд┐рддрдиреА рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди 'рдЕрдм рдпрд╣ рд╕рд╣реА рд▓рдЧрддрд╛ рд╣реИ: рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдмрдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕реЗ рдШрдЯрд╛рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ?

рдЧрд┐рдирддреА рдХреЗ рдореБрджреНрджреЛрдВ (рдЬреЛ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдХреЛ рдЕрд▓рдЧ рдХрд░ рджреЗрдирд╛ - рд╕реНрдореГрддрд┐ рдХреЗ рдореБрджреНрджреЗ рдпрд╣рд╛рдБ рдмрд╣реБрдд рдХреНрд░реВрд░ рд╣реИрдВред рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХреЗ рдареАрдХ рд╣реЛрдиреЗ рдХреА рдХреЛрдИ рдЙрдореНрдореАрдж рд╣реИ? рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЙрдЪреНрдЪ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рддреИрдирд╛рддреА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдп рдХрд┐рдпрд╛ рд╣реИ рдХрд╛рдВрдЯреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ?

рд╕рдорд╕реНрдпрд╛ рдХреЛрдб рдмрд▓реЛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ (рд╕реЙрдХреЗрдЯ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ред 0.9.10):

  SocketNamespace.prototype.clients = function (room) {
    var room = this.name + (room !== undefined ? '/' + room : '');

     if (!this.manager.rooms[room]) {
         return [];
     }

     return this.manager.rooms[room].map(function (id) {
         return this.socket(id);
     }, this);
  };

рд╡рд┐рдзрд┐ this.socket(id) рд╕реЙрдХреЗрдЯ рдХрд╛ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рд░ рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрдЯ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдореЗрдореЛрд░реА рд░рд┐рд╕рд╛рд╡ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред

@dknaus рдиреЗ рдЙрд╕ рдкрд░ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛;)

@ рдЖрдЙрдЯрдмрд╛рдЙрдВрдбрд░ рдХреНрдпрд╛ рдЖрдк

@marksyzm

 Object.keys(socketIO.connected).length;

рдпрд╣ рддрднреА рдорд╛рдиреНрдп рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реЙрдХреЗрдЯрд┐рдпреЛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╕реНрдЯреЛрд░ рд╣реЛред рдЕрдиреНрдпрдерд╛ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЙрдиреНрд╣реЗрдВ рдХрд╕реНрдЯрдо рддрд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдЧрд┐рдирдирд╛ рд╣реИ рдЬреИрд╕реЗ:

 io.on("connection", function(s){ 
   connectedCount += 1; 
   s.on("disconnect", function(){
     connectedCount -= 1;
   });
 });

@ рдЖрдЙрдЯрдмрд╛рдЙрдВрдбрд░ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЗрд╕ рдмрдЧ рдХрд╛ рдмрд┐рдВрджреБ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЙрдХреЗрдЯ рдирд╣реАрдВ рд╣реИрдВ? рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рднреВрд▓ рд░рд╣рд╛ рд╣реВрдБ?

рд╕реНрдореГрддрд┐ рдХреЛ рдХрд╣реАрдВ рдмрд╛рд╣рд░ рд╕реЗ рдЦреВрди рдмрд╣ рд░рд╣рд╛ рд╣реИ

https://github.com/LearnBoost/socket.io/issues/1015

https://github.com/sockjs/sockjs-node/issues/81

https://github.com/joyent/node/issues/2328#issuecomment -3190337

рдпрджрд┐ рдЗрд╕рдХрд╛ рд╡реЗрдмрд╕реИрдЯ рд╕рдВрдмрдВрдзрд┐рдд рдпрд╛ рдиреЛрдб рд╕рдВрдмрдВрдзреА рдпрд╛ рджреЛрдиреЛрдВ рд╣реИ рддреЛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ

sockjs рдореЗрдВ рд╕рдорд╛рди рдореБрджреНрджреЗ рд╣реИрдВ - рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдпрд╛ рддреЛ рд╕реЙрдХреЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ редio рдФрд░ sockjs рдПрдХ рд╣реА ws lib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдиреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдпрд╛ рдЗрд╕рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдиреЛрдб isssue

+1

рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрдИ рдЬреБрдбрд╝реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - 100-200 рдЪрд░рдо рдкрд░ред рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓ рд░рд╣реА рд╣реИрдВ рдФрд░ рдлрд╛рдВрд╕реА рдпрд╛ рдорд░ рд░рд╣реА рд╣реИрдВред рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдореЗрдореЛрд░реА рд▓реАрдХ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ? рдореИрдВ рдЖрдкрдХреА рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдпрд╣ рдЙрдореНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреНрдЮрд╛рдд рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреИрдирд╛рддреА рдХреА рдЖрдХрд╛рдВрдХреНрд╖рд╛ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧ рд╕реЙрдХреЗрдЯ рд╕реЗ рджреВрд░ рдЪрд▓реЗ рдЧрдП рд╣реИрдВред рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЖрдВрджреЛрд▓рди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдФрд░ рдЗрдВрдЬрди .io рдкрд░рд┐рд╡рд╣рди рдХреЛрд░ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЧрдбрд╝рдмрдбрд╝ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдореНрдореАрдж рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрднреА рднреА рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ рдРрд╕реЗ рд╕рдмреВрддреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВ, рдЬреЛ рдХрд┐рд╕реА рд╡реЗрдирд┐рд▓рд╛ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╡реЗрдирд┐рд▓рд╛ рд╕реЙрдХреЗрдЯ рдХреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реЛрдВ рдФрд░ рдХреЛрдИ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реЛред рдЯреНрд░реЗрд▓реЛ рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрдЪ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдкрд░рд┐рд╡рд╣рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░, рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?)ред рдореИрдВрдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реЙрдХреЗрдЯ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдХрднреА рднреА рдмрджрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдореИрдВ рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ sockjs рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реВрдБ рдпрд╣ рд▓рдЧрднрдЧ рдЙрддрдирд╛ рд╣реА рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ socket.io рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдЖрдк рдХреБрдЫ рд╣рдЬрд╝рд╛рд░ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рд╕реЗ рдЬреБрдбрд╝рддреЗ / рдЫреЛрдбрд╝рддреЗ рд╣реИрдВред

рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреБрд╢реНрддреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рд╕реЙрдХреЗрдЯ рдкрд░ред Niojitsu рдкрд░ред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реЙрдХреЗрдЯ рд╣реИред рдореИрдВ SockJS рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд░реЗрдбрд┐рд╕ рдкреНрд░рдмрдВрдзрди рд▓рд┐рдЦреВрдВрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред

#Nodejitsu рд╕рдорд░реНрдерди рдЪреИрдирд▓ рдореЗрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЪреИрдЯ рд▓реЙрдЧ:
https://gist.github.com/4146668

+1

рдХреНрдпрд╛ рдпрд╣ рдореИрдВ рд╣реВрдБ, рдпрд╛ рд╕реЙрдХреЗрдЯ рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рднреА рд░реЗрдбрд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рдЗрд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП редstore.publish ('рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ', рдЖрдИрдбреА); to Manager.prototyp.onClientDisconnect
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдБ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/LearnBoost/socket.io/issues/831

рдХреНрдпрд╛ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА ?? рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рдд рд╣реВрдБред

рджреВрд╕рд░рд╛ рд╡рд╣?

+1

+1

рдХрд┐рд╕реА рдХреЛ?

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЖрдВрджреЛрд▓рди? рдореИрдВ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рддреИрдирд╛рддреА рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХрд╛ рдорд╣рддреНрд╡ рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЙрддреНрдкрд╛рджрди рддреИрдирд╛рддреА рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рд╣реИред

рдКрдкрд░ рдареАрдХ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ ... рд▓реЛрдб рдХрд╛рдлреА рдЧрд┐рд░рд╛
рдЬреВрди 4, 2013 11:01 рдкреВрд░реНрд╡рд╛рд╣реНрди рдкрд░, "patrickod" рд╕реВрдЪрдирд╛рдПрдБ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЖрдВрджреЛрд▓рди? рдореИрдВ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рддреИрдирд╛рддреА рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХрд╛ рдореВрд▓реНрдп рд╣реЛрдЧрд╛ рдЬреЛ рдЙрддреНрдкрд╛рджрди рддреИрдирд╛рддреА рд╡рд╛рд▓реЗ рд▓реЛрдЧ рд╣реИрдВ
рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps: //github.com/LearnBoost/socket.io/issues/463#issuecomment -18927408 рдкрд░ рджреЗрдЦреЗрдВ
ред

рдлреНрд▓реИрд╢ рд╕реЙрдХреЗрдЯ рд╕рдорд░реНрдерди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛? рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХрднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдореЗрдВ рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рдЖрдк рд╣рдореЗрдВ рдмрддрд╛рдпреЗред рдЖрдк рдмреЗрдВрдЪ-рдорд╛рд░реНрдХрд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред : рдбреА

Thu рдкрд░, 23 рдЬрдирд╡рд░реА, 2014 рдХреЛ рд╕реБрдмрд╣ 7:07 рдмрдЬреЗ, рдордЬрд┐рдпрд╛рд░ рдкрдирд╛рд╣реА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.comwrote:

рдореИрдВрдиреЗ рдХрднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдореЗрдВ рд╣реВрдВред
рдХреНрдпрд╛ рдпрд╣ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps: //github.com/LearnBoost/socket.io/issues/463#issuecomment -33126062 рдкрд░ рджреЗрдЦреЗрдВ
ред

рдЖрдк рд╣рдореЗрдВ рдмрддрд╛рдпреЗред рдЖрдк рдмреЗрдВрдЪ-рдорд╛рд░реНрдХрд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред : рдбреА

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдореИрдВрдиреЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧрд┐рд░рддреЗ рджреЗрдЦрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ 5 6 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдХреБрдЫ рдХрдиреЗрдХреНрд╢рди рдЧрд┐рд░рддреЗ рд╣реБрдП рджреЗрдЦреЗ рд╣реИрдВ рдЬрдм рдореИрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ 1000 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 10K рд╕рдВрджреЗрд╢ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ EC2 рдЙрджрд╛рд╣рд░рдг (m1.large) рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдордЬрдмреВрдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдмрд┐рдирд╛ рдХреБрдЫ рдЧрд┐рд░рд╛рдП рдЙрди рд╕рднреА рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦ рд╕рдХреЗрдВред
рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВред рдореЗрд░рд╛ рд╕рд┐рд░реНрдл рдХреБрдЫ рдЫреЛрдбрд╝рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╣реИред рд╕рднреА рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 0 рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред

+1

рдореИрдВ 10.11 рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕ рд╕рдм рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ ... рдореИрдВ ubuntu 10.10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдиреАрдЪреЗ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛? рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдЕрдм рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

adammw picture adammw  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stnwk picture stnwk  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rudijs picture rudijs  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shashuec picture shashuec  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

doughsay picture doughsay  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ