Socket.io: рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдФрд░ xhr рдкреЛрд▓рд┐рдВрдЧ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ?

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

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

рдореИрдВ socket.io рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдБ рдФрд░ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдХреНрдпреЛрдВ socket.io рджреЛ рдХрдиреЗрдХреНрд╢рди рд░рдЦрддрд╛ рд╣реИ:

  1. рд╡реЗрдмрд╕реЛрдХреЗрдЯ
  2. рдПрдХреНрд╕рдПрдЪрдЖрд░ рдорддрджрд╛рди

рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ?

рдХреНрдпрд╛ рдпрд╣ рдереЛрдбрд╝рд╛ рдореВрд░реНрдЦ рдирд╣реАрдВ рд╣реИ?

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

@rohittailor : рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

    <script src="/socket.io/socket.io.js"></script>
    <script>
        var socket = io.connect({transports: ['websocket']});
    </script>

рдФрд░ рдЕрдм рддрдХ рдЬрд┐рддрдирд╛ рднреА рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕рдПрдЪрдЖрд░ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдкрд░рд╣реЗрдЬ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

  • "XHR рдорддрджрд╛рди" рдПрдХ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдФрд░ рдкреЛрд▓рд┐рдВрдЧ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЛ рдЕрднреА рддрдХ рд╕рдорд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, engine.io рдпрд╣реА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЬрд▓реНрдж рд╣реА socket.io рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛ред рдпрд╣рд╛рдВ рдФрд░ рдкрдврд╝реЗрдВ рдФрд░ рдЖрдк рд╢рд╛рдпрдж "рдмреЗрд╡рдХреВрдл" рд▓реЗрдмрд▓ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ 0.9 рдореЗрдВ рдПрдХ рд╕рд╛рде рджреЛ рдЦреБрд▓реЗ рдкрд░рд┐рд╡рд╣рди рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

"XHR рдорддрджрд╛рди" рдПрдХ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рдорддрджрд╛рди рдПрдХ рд╣реА рдпреВрдЖрд░рдПрд▓ рдкрд░ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдк рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ 0.9 рдореЗрдВ рдПрдХ рд╕рд╛рде рджреЛ рдЦреБрд▓реЗ рдкрд░рд┐рд╡рд╣рди рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рдПрдХ рд╣реА рд╣реИ рд▓реЗрдХрд┐рди: рдХреНрд░реЛрдорд┐рдпрдо рдореБрдЭреЗ рдПрдХ рдЦреБрд▓рд╛ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рд╕реЙрдХреЗрдЯ рдХреЛ рдорддрджрд╛рди рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд░рд╣рд╛ рд╣реИред
"рдмреЗрд╡рдХреВрдл" рдХрд╛ рдЕрдм рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрдиреЗрдХреНрдЯ рдФрд░ рдорддрджрд╛рди рдХреЗ рд▓рд╛рдн рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдХреНрдпрд╛ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡рдпрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ xhr рдорддрджрд╛рди рдХреЗрд╡рд▓ рдлрд╝реЙрд▓рдмреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛ рддреЛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЛ

@bodokaiser рдХреНрдпрд╛ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдорддрджрд╛рди рдХреЗ рд▓рд┐рдП рдХрдордмреИрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдзреНрдпрд╛рди рд░рдЦреЗрдВ, рд╣реИрдВрдбрд╢реЗрдХ рдирд┐рдпрдорд┐рдд HTTP рд╣реИ

рдХреНрд░реЛрдо рдореБрдЭреЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд▓рдВрдмрд┐рдд рд╣реИред рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ws рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рднреА рдореИрдВ рдХреИрд╕реЗ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ socket.io рд╡рд╛рдкрд╕ рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?

рд╣рд╛рдВ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реИрдВрдбрд╢реЗрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХреНрд░реЛрдо рдореЗрдВ рдФрд░ рдиреЛрдб рдХрдВрд╕реЛрд▓ рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рд░ 2000ms рдкрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреИрд╕реЗ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рдиреЛрдб.рдЬреЗрдПрд╕ рд▓реЙрдЧрд┐рдВрдЧ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧреА?

рд╕рд╛рджрд░

рдбрдмреНрд▓реНрдпреВрдПрд╕ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд┐рдП рдЧрдП рдлреНрд░реЗрдо рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдореЗрдВ рдпрд╣ рд╣реИ)ред рдпрджрд┐ рдЖрдк рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рдБ рд▓рдЧрддрд╛ рд╣реИ рд╕рдорд░реНрдерди рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИ:

  debug - client authorized
   info  - handshake authorized yUEmr7drZfmWzWHdEZcp
GET /socket.io/1/?t=1344799805756 200 3ms
   debug - setting request GET /socket.io/1/xhr-polling/yUEmr7drZfmWzWHdEZcp?t=1344799815866
   debug - setting poll timeout
   debug - client authorized for 
   debug - clearing poll timeout
   debug - xhr-polling writing 1::
   debug - set close timeout for client yUEmr7drZfmWzWHdEZcp
GET /socket.io/1/xhr-polling/yUEmr7drZfmWzWHdEZcp?t=1344799815866 200 1ms
   debug - xhr-polling received data packet 5:::{"name":"hello","args":["world"]}
POST /socket.io/1/xhr-polling/yUEmr7drZfmWzWHdEZcp?t=1344799815871 200 1ms
   debug - setting request GET /socket.io/1/xhr-polling/yUEmr7drZfmWzWHdEZcp?t=1344799815872
   debug - setting poll timeout
   debug - discarding transport
   debug - cleared close timeout for client yUEmr7drZfmWzWHdEZcp
   debug - clearing poll timeout
   debug - xhr-polling writing 8::
   debug - set close timeout for client T9eCOR7gCe3pLNtiEZco
   debug - xhr-polling closed due to exceeded duration
GET /socket.io/1/xhr-polling/T9eCOR7gCe3pLNtiEZco?t=1344799800945 200 20002ms
   debug - clearing poll timeout
   debug - xhr-polling writing 8::
   debug - set close timeout for client yUEmr7drZfmWzWHdEZcp
   debug - xhr-polling closed due to exceeded duration

@guille рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ

рдЖрдк рдХреМрди рд╕рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

Mac OSX рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрдо 21

рдореБрдЭреЗ рдХреНрд░реЛрдо 21/рд╡рд┐рдВрдбреЛрдЬ 21.0.1180.79 рдореАрдЯрд░ рдкрд░ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ - рдПрдХ JSONP рдкреЛрд▓рд┐рдВрдЧ рдХрдиреЗрдХреНрд╢рди рд╣реИ (рдЬреЛ рд╕рдлрд▓ рд▓рдЧрддрд╛ рд╣реИ) рдПрдХ рд╕рд╛рде рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЬреЛ рдХрднреА рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рд╣рдореЗрд╢рд╛ "рд▓рдВрдмрд┐рдд" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред Mac рдкрд░ Chrome рдХрд╛ рд╡рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

рдпрд╣ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдпрд╛ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рд╕рднреА рдкрд░реАрдХреНрд╖рдг websocketstest.org рдФрд░ websocket.org/echo.html рдкрд░ рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВред

рдореИрдВ socket.io 0.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднреА рдореМрдЬреВрдж рд╣реИред

@guille рдпрд╣ рдореБрджреНрджрд╛ рднреА рдкреБрди: рдкреЗрд╢ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рдРрд╕реА рд╕рд╛рдЗрдЯ рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ socket.io рдХреЗ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдкрд░рд┐рд╡рд╣рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ:

http://beta.blaggart.com

рдзреНрдпрд╛рди рджреЗрдВ, рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХреНрд░реЛрдо 21 рдореЗрдВ, рдбрдмреНрд▓реНрдпреВрдПрд╕ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рд╣рдореЗрд╢рд╛ "рд▓рдВрдмрд┐рдд" рд╣реЛрддреА рд╣реИред

рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ?

рдмрд╕ рдорд╛рд╕реНрдЯрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╕реЛрдЪреЗрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ #998 рдХрд╛ тАЛтАЛрдПрдХ рдбреБрдкреНрд▓реА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, #998 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ - рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдФрд░ рдХреЗрд╡рд▓ xhr рдФрд░ jsonp рдорддрджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд░реЛрдо рдмрдЧ рд╣реИ?

www.websocket.org/echo.html рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп

рдордЬреЗрджрд╛рд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдЙрд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ "рд╕реБрд░рдХреНрд╖рд┐рдд рд╡реЗрдмрд╕рд╛рдХреЗрдЯ (рдЯреАрдПрд▓рдПрд╕)" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╡реЗрдмрд╕рд╛рдХреЗрдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ .. рдмрд╣реБрдд рдЕрдЬреАрдм ..

рд╕рд░реНрд╡рд░:

socket.on('loginout',function(){
    socket.emit('loginout',{uname:socket.name});
});

рд╕реЙрдХреЗрдЯ.рдСрди ('рд▓реЙрдЧрд┐рди', рдлрд╝рдВрдХреНрд╢рди (рдбреЗрдЯрд╛) {
рд╕реЙрдХреЗрдЯ.рдПрдорд┐рдЯ ('l_msg', {uname: data.uname, рд╕реНрдХреЛрд░: рдбреЗрдЯрд╛.рд╕реНрдХреЛрд░, рдЯрд╛рдЗрдк: рдЯреНрд░реВ});
});

рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ:
рдЬрд╛рдирдХрд╛рд░реА: рд╣реИрдВрдбрд╢реЗрдХ рдЕрдзрд┐рдХреГрдд 11012331592122282453
рдбрд┐рдмрдЧ: рд╕реЗрдЯрд┐рдВрдЧ рдЕрдиреБрд░реЛрдз GET /socket.io/1/xhr-polling/11012331592122282453?t=1353485202761
рдбрд┐рдмрдЧ: рдкреЛрд▓ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░рдирд╛
рдбрд┐рдмрдЧ: рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХреГрдд
рдбрд┐рдмрдЧ: рдХреНрд▓рд┐рдпрд░рд┐рдВрдЧ рдкреЛрд▓ рдЯрд╛рдЗрдордЖрдЙрдЯ
рдбрд┐рдмрдЧ: xhr-рдорддрджрд╛рди рд▓реЗрдЦрди 1::
рдбрд┐рдмрдЧ: рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрдЬ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ 11012331592122282453
рдбрд┐рдмрдЧ: xhr-рдорддрджрд╛рди рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ 20 5:::{"name":"count"} 22 ":"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реВрдЪреА"}
рдбрд┐рдмрдЧ: рд╕реЗрдЯрд┐рдВрдЧ рдЕрдиреБрд░реЛрдз GET /socket.io/1/xhr-polling/11012331592122282453?t=1353485202792
рдбрд┐рдмрдЧ: рдкреЛрд▓ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░рдирд╛
рдбрд┐рдмрдЧ: рдкрд░рд┐рд╡рд╣рди рдХреЛ рддреНрдпрд╛рдЧрдирд╛
рдбрд┐рдмрдЧ: рдХреНрд▓рд╛рдЗрдВрдЯ 11012331592122282453 рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрдЬ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреНрд▓рд┐рдпрд░ рдХрд░ рджрд┐рдпрд╛
рдбрд┐рдмрдЧ: рдХреНрд▓рд┐рдпрд░рд┐рдВрдЧ рдкреЛрд▓ рдЯрд╛рдЗрдордЖрдЙрдЯ
рдбрд┐рдмрдЧ: xhr-рдорддрджрд╛рди рд▓реЗрдЦрди 8::
рдбрд┐рдмрдЧ: рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрдЬ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ 1896586469607627233
рдбрд┐рдмрдЧ: рдЕрдзрд┐рдХ рдЕрд╡рдзрд┐ рдХреЗ рдХрд╛рд░рдг xhr-рдорддрджрд╛рди рдмрдВрдж рд╣реЛ рдЧрдпрд╛
рдбреАрдмрдЧ: xhr-рдорддрджрд╛рди рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ 5::: {"рдирд╛рдо": "рд▓реЙрдЧрд┐рди", "рдЖрд░реНрдЧреНрд╕": [{"uname": "gjjn", "pwd": "3f01728152a0225ff9806c401ffdbe77"}]}
рдбрд┐рдмрдЧ: рдХреНрд▓рд┐рдпрд░рд┐рдВрдЧ рдкреЛрд▓ рдЯрд╛рдЗрдордЖрдЙрдЯ
рдбреАрдмрдЧ: xhr-рдорддрджрд╛рди рд▓реЗрдЦрди 5:::{"name":"l_msg",,"args":[{"uname":"gjjn",,"type":true,"head":" http://42.121. 14.234/рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд "}]}
рдбрд┐рдмрдЧ: рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрдЬ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ 11012331592122282453
рдбрд┐рдмрдЧ: xhr-рдорддрджрд╛рди рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ 5:::{"name":"loginout"}
рдбрд┐рдмрдЧ: рд╡реЗрдмрд╕реЛрдХреЗрдЯ рд▓реЗрдЦрди 5:::{"рдирд╛рдо":"l_msg",,"args":[{"uname":"gregergre",,"type":true,"head":" http://42.121.14.234/ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд "}]}
рдбрд┐рдмрдЧ: рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди 5207531891749391108
рдбрд┐рдмрдЧ: рд╡реЗрдмрд╕реЛрдХреЗрдЯ рд▓реЗрдЦрди 2::
рдбрд┐рдмрдЧ: рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдЯрдмреАрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ 5207531891749391108
рдбрд┐рдмрдЧ: рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХрд╛ рдкреИрдХреЗрдЯ рдорд┐рд▓рд╛
рдбреАрдмрдЧ: рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╛рдлрд╝ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдЯрд╛рдЗрдордЖрдЙрдЯ 5207531891749391108
рдбрд┐рдмрдЧ: рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХрд╛ рдЕрдВрддрд░рд╛рд▓ рд╕реЗрдЯ рдХрд░реЗрдВ 5207531891749391108
рдбрд┐рдмрдЧ: рд╡реЗрдмрд╕реЛрдХреЗрдЯ рд▓реЗрдЦрди 5::: {"рдирд╛рдо": "рд▓реЙрдЧрд┐рдирдЖрдЙрдЯ", "рдЖрд░реНрдЧреНрд╕": [{}]}

xhr-рдорддрджрд╛рди рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ 5:::{"name":"loginout"}ред
рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВред

рдореБрдЭреЗ рднреАред рдореИрдВрдиреЗ рдПрдХ рд╣реА рдХреЛрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрд░реЛрдо рдореИрдХреЛрдЬрд╝ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреНрд░реЛрдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдирд╣реАрдВ

рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ - https://gist.github.com/jonnsl/5021596

+1, рдХреГрдкрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ.. @LearnBoost

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдореИрдВ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ SOCKET.io рд╕рд░реНрд╡рд░ рдкрд░ рдмрд╛рд░-рдмрд╛рд░ XHR рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ websocket рдХрдиреЗрдХреНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА, рдлрд┐рд░ рднреА рдореБрдЭреЗ XHR рдЕрдиреБрд░реЛрдз рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ

Request URL:ws://localhost:5000/socket.io/?EIO=2&transport=websocket&sid=XcMblHoZ0x97QRn_AAAE
Request Method:GET
Status Code:101 Switching Protocols
Request Headers CAUTION: Provisional headers are shown.
Cache-Control:no-cache
Connection:Upgrade
Cookie:io=XcMblHoZ0x97QRn_AAAE
Host:localhost:5000
Origin:http://localhost:3000
Pragma:no-cache
Sec-WebSocket-Extensions:permessage-deflate; client_max_window_bits, x-webkit-deflate-frame
Sec-WebSocket-Key:EZixwYoUHpFFpgrEOqiS+w==
Sec-WebSocket-Version:13
Upgrade:websocket
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36
Query String Parametersview sourceview URL encoded
EIO:2
transport:websocket
sid:XcMblHoZ0x97QRn_AAAE
Response Headers
Connection:Upgrade
Sec-WebSocket-Accept:WHsiBZoW9stmULt+YX8wmNK1wx8=
Upgrade:websocket

рдпрд╣рд╛рдБ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдлрд╝реНрд░реЗрдо рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ
https://www.dropbox.com/s/v6szg9hka53erbc/Screenshot%202014-07-09%2011.12.33.png

рдФрд░ рд▓рдВрдмреЗ рдорддрджрд╛рди рдХрд╛ рдЕрдиреБрд░реЛрдз

https://www.dropbox.com/s/pf7d56tp85864bg/Screenshot%202014-07-09%2011.15.47.png

рдореИрдВ рдЧреВрдЧрд▓ рдХреНрд░реЛрдо рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдБ 35.0.1916.153

рдФрд░ рд╕реЙрдХреЗрдЯ рд╕рдорд╕реНрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг [email protected]

рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИред рдХреЛрдИ рд╕реБрдзрд╛рд░? рд╕реЙрдХреЗрдЯрд┐рдпреЛ 1.0.6 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз рд╣рдореЗрд╢рд╛ XHR рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдо WebSocket (рдпрджрд┐ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдкрд░ _upgrad_ рдХрд░рддреЗ рд╣реИрдВред рдмрд╛рдж рдХрд╛ рдорддрджрд╛рди рдирд┐рд░рд╕реНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдорддрджрд╛рди рдЪрдХреНрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 1 рд╕реЗ рдЕрдзрд┐рдХ рдХрднреА рдирд╣реАрдВ)

@guille рдореИрдВрдиреЗ рдЬреЛ рдЪреЗрдХ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ XHR рдкреЛрд▓рд┐рдВрдЧ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ, рднрд▓реЗ рд╣реА Websocket рдХрдиреЗрдХреНрд╢рди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реЛ

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

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдЙрдкрд╛рдп рдХреНрдпрд╛ рд╣реИ?

@rohittailor : рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

    <script src="/socket.io/socket.io.js"></script>
    <script>
        var socket = io.connect({transports: ['websocket']});
    </script>

рдФрд░ рдЕрдм рддрдХ рдЬрд┐рддрдирд╛ рднреА рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕рдПрдЪрдЖрд░ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдкрд░рд╣реЗрдЬ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рд╡реЗрдмрд╕реНрдХреЗрдЯ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдПрдХ рдЧрдВрджрд╛ рдПрдХреНрд╕рдПрдЪрдЖрд░ рдорддрджрд╛рди рднреА рдерд╛ред рдзрдиреНрдпрд╡рд╛рдж @gonzalodiaz

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрдмреНрд▓реНрдпреВрдПрд╕ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рд╣реЛ рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдПрдЪрдЖрд░ рдорддрджрд╛рди рдЪрдХреНрд░ рд╡реЗрдм рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдЬрд╛рд░реА рд░рд╣реЗ!

(рдПрдХ рдбреЗрдореЛ, рд╡реАрдбрд┐рдпреЛ, рдПрдирд┐рдореЗрдЯреЗрдб рдЬреАрдЖрдИрдПрдл, рдХреБрдЫ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)

рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╡реЗрдм рд╕рд╛рдЗрдЯ рдХрд╛ рдбреЗрдореЛ рдПрдХреНрд╕реЗрд╕ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдХрд▓ MS Azure рдХреНрд▓рд╛рдЙрдб рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рдЕрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рдпреВрдЖрд░рдПрд▓ рдФрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ socket.io рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

@guille рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

рдпрд╣рд╛рдБ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдлрд╝реНрд░реЗрдо рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ
https://www.dropbox.com/s/v6szg9hka53erbc/Screenshot%202014-07-09%2011.12.33.png

рдФрд░ рд▓рдВрдмреЗ рдорддрджрд╛рди рдХрд╛ рдЕрдиреБрд░реЛрдз

https://www.dropbox.com/s/pf7d56tp85864bg/Screenshot%202014-07-09%2011.15.47.png

рдХреНрдпрд╛ рд╡реЗ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдЪрд▓рддреЗ рд░рд╣рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдореЗрдВ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдлрд╝реНрд░реЗрдо рд╣реИрдВ?
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ? рдХреНрдпрд╛ рдЖрдк рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡рд░ рд▓реЙрдЧ рдХреЛ DEBUG=* рдФрд░ рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЬрдм рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИ рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ localStorage.debug='*' рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ?

-
рдЧрд┐рд▓рд░реНрдореЛ рд░рд╛рдЙрдЪ - @rauchg https://twitter.com/rauchg

рдордВрдЧрд▓рд╡рд╛рд░, 14 рдЕрдХреНрдЯреВрдмрд░ 2014 рдХреЛ рд░рд╛рдд 10:59 рдмрдЬреЗ, рд╡реАрд░реЗрди рдиреЗрдЧреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@guille https://github.com/guille рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

рдпрд╣рд╛рдБ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдлрд╝реНрд░реЗрдо рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ

https://www.dropbox.com/s/v6szg9hka53erbc/Screenshot%202014-07-09%2011.12.33.png

рдФрд░ рд▓рдВрдмреЗ рдорддрджрд╛рди рдХрд╛ рдЕрдиреБрд░реЛрдз

https://www.dropbox.com/s/pf7d56tp85864bg/Screenshot%202014-07-09%2011.15.47.png

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/Automattic/socket.io/issues/991#issuecomment -59161273
.

@guille рдореИрдВ

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХрд┐рддрдирд╛ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рддреЛ рдореИрдВ рдХреЗрд╡рд▓ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреБрдЫ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдП рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЕрд╕реБрд░рдХреНрд╖рд┐рдд WebSocket рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ (CORS рдЬреИрд╕реЗ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?

рд╡реЗрдмрд╕рд╛рдХреЗрдЯ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ wss://рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреНрд░реЛрдо 38.0.2125.104 - рд╡рд┐рдВрдбреЛрдЬ 8.1.1

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпреЗ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ http://www.websocket.org/echo.html рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдореИрдВ рдХрд╣реАрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд░рд╣рд╛ рд╣реВрдБ

WS рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдлрд▓рддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ/рд╕рд░реНрд╡рд░ рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдПрд╕рдПрд╕рдПрд▓ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рднреА рдЗрд╕реЗ рддреЛрдбрд╝ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ (рдмрд╛рдж рдХреЗ рдкреНрд░реЙрдХреНрд╕реА/рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░реНрд╕ рдЕрднреА рднреА рдЗрд╕реЗ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдб рдореЗрдВ рдПрдХ рдмрдЧ рдерд╛, рдЗрд╕рдиреЗ рдХрднреА рднреА рдбрдмреНрд▓реНрдпреВрдПрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдорддрджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдПрдХ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЕрдЧрд░ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рддреЛ рдореИрдВ рдЖрдЬ рд░рд╛рдд рд╕рдВрд╢реЛрдзрд┐рдд рд╕реНрд░реЛрдд рдХреЛ рджреЗрдЦреВрдВрдЧрд╛ред

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

рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ!

рдЕрднреА рднреА рдПрдХ (рдЫреЛрдЯрд╛) рдореБрджреНрджрд╛ рд╣реИ, рдЧреНрд░рд╛рд╣рдХ рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдорддрджрд╛рди рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ

{transports: ['websocket']}

рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЕрдЪреНрдЫрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░рд┐рд╡рд╣рдиреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛?

рдпрд╣реА рдХрд╛рд░рдг рдерд╛ рдХрд┐ рдореИрдВрдиреЗ 2012/13 рдореЗрдВ рдЕрдкрдиреЗ "рд╢реБрджреНрдз" рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдкреИрдХреЗрдЬ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдорд╕рд▓рд╛ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ? рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рд╢реБрд░реВ рдХрд░реВрдВ, рдореИрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛... рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ?

рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереА, рдХреЛрдб рдХрд╛рдлреА рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рдмрдЧ рд╣реИред рдореБрдЭреЗ рд╡рд╣ рд░реЗрдЦрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рдерд╛ рдХрд┐ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣реА рдереАред рдпрд╣ рдХрд╣рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рддрдп рд╣реИред

рдореЗрд░рд╛ рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рдХреЛрдб рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдмрдЧ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рд╣реИред

@wss рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реИ: http://websocketstest.com/ рдпрд╣ рдЖрдкрдХреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкреЛрд░реНрдЯ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░реЗрдВред

рдореБрдЭреЗ рд╕реЙрдХреЗрдЯ рдЖрдИрдУ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХрд╣рд╛рдВ рдЧрд▓рдд рд╣реВрдВред
image

рдЙрдкрд░реЛрдХреНрдд рдЫрд╡рд┐ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИ рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдХреА рдЫрд╡рд┐ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдХреИрдкреНрдЪрд░ рдХреА рдЬрд╛рддреА рд╣реИред

image

рдореБрдЭреЗ рд╕реЙрдХреЗрдЯ рдЖрдИрдУ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХрд╣рд╛рдВ рдЧрд▓рдд рд╣реВрдВред
image

рдЙрдкрд░реЛрдХреНрдд рдЫрд╡рд┐ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИ рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдХреА рдЫрд╡рд┐ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдХреИрдкреНрдЪрд░ рдХреА рдЬрд╛рддреА рд╣реИред

image

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ

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

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

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

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

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

рдЬрдм рдЕрдиреБрд░реЛрдз рдХрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореЛрдб 'рд╢рд╛рдорд┐рд▓' рд╣реЛ, рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 'рдкрд╣реБрдВрдЪ-рдирд┐рдпрдВрддреНрд░рдг-рдЕрдиреБрдорддрд┐-рдЙрддреНрдкрддреНрддрд┐' рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХрд╛ рдорд╛рди рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб '*' рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрддреНрдкрддреНрддрд┐ 'http://localhost:3000' рдЗрд╕рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред XMLHttpRequest рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореЛрдб withCredentials рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
akasrai picture akasrai  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

karmac2015 picture karmac2015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ