node.js - Does socket.io upgrade transport to websocket from polling ? -


I am using nodejs with socket.io and express frame work. The following output is what I get when I run the command

The log output is low.

 

Stop request for engine path "/socket.io/" + 2m engine handling "receive" http request "/socket.io/?EIO=3&transport=polling&t = 1414498393419-0 "+ 0ms engine Handsing client" WECN1dP0tobacKc8AAAB "+ 1ms engine: socket send packets" open "({" sid ":" WECN1dP0tobacKc8AAAB "," upgrade ": [" websocket "]," Pingintrvl "25000" Pingtaimaut ": 60000}) + 0ms engine: polling setting request + 0 engine: socket Flushing buffer transport + 0 engine: voting writing" 0 { "sid": "WECN1dP0tobacKc8AAAB", "upgrade": [ "websocket"], " PingInterval ": 25000," PingTimeout ": 60000}" + 1ms en Jan: Send socket execute batch callback + 1ms socket.io:server incoming connections with ID WECN1dP0tobacKc8AAAB + 2.5m socket Kioaielant namespace / 1.3m socket.io: connecting socket for connecting to the namespace Nsp / + 2.5m socket.io : socket connection - w Riting packet + 1.3m socket.io: join socket room WECN1dP0tobacKc8AAAB + 0ms socket.io:client writing packets { "type": 0, "nsp": "/"} + 1ms socket. Io-parser encoding packet {"type": 0, "NSP": "/"} + 2.5M socket. IO parser encoded {"Type": 0, "NSP": "/"} 0 + 0 engine A.: Socket send packets joined the "Send" (0) + 1ms socket.io:socket opened WECN1dP0tobacKc8AAAB + 5ms engine request intercepting "/socket.io/" + 140ms engine handling "path" http request "/ Socket.io/?EIO=3&transport=polling&t= 1414498393557-1 & amp; sid = WECN1dP0tobacKc8AAAB "+ 0ms engine new request for the existing customer 1 + 1 Engine: Polling setting request + 0ms engine: Socket Flushing buffer transport + 0 Engine: voting writing" 40 "+ 0 Engine: Socket execute batch callback + 0ms Send engine to upgrade existing transport + 39ms engine: "socket" from "voting" "websocket" + 0ms can upgrade socket transport to block the request for "/socket.io/" engine path + 16ms Engine Handling "GET" Http Request "/socket.io/?EIO=3&transport= Polling & amp; t = 1414498393618-2 & sid = WECN1dP0tobacKc8AAAB "+ 0 engine + New request setting for existing client + 0ms engine: Voting setting request + 0ms engine: Received" 2 probe "+ 2ms engine: WS writing" 3 probe "+ 0ms engine: Write a noop packet for voting for fast upgrade + 100 mms Engine: Voting "6" + 0ms engine: Received "5" + 4ms engine: Socket got upgrade packet - + 0ms engine upgrade: "2" + 25s engine Received: Socket Packet + 0ms Engine: Socket Found Ping + 0ms Engine: Socket flushing buffer transport + 0ms engine: write "3" + 0ms engine: ws "2" + 25s engine: socket packet + 0ms engine was obtained: Pocket socket: "Pong" (undefined) + 0ms engine sending: 0ms engine found: Socket packet "Pong" (undefined) sending 0ms engine: Transporting socket flushing buffer + 0 engine: write "3" + 0ms engine: ws "2" + 25s engine: socket packet + 0ms engine: socket Found ping + 0ms en gene: Socket packet "Pong" (undefined) + 0 AMS to send engine: socket flush C buffer transport + 0 engine: write "3" + 0ms engine: "2" + 25s engine: socket packet + 0ms engine: socket found ping + 0 mms engine: send socket packet "Pong" (undefined) + 0ms engine To: Socket flushing buffer + 0 To transfer the engine: write "3" + 1ms: do not write

I do not think any log messages that confirm the transport of the upgrade Apart from this, the ping-pong message is also happening.

Does this mean that the installation of website transport is?

Yes, uses it I'm sure if you join a browser or use a wirhark You see the message "HTTP / 1.1 101 switching protocol" from the server. In addition you can see in the log "engine: ws" indicating that the webserca is working if you are still not sure that you can also print the transport type (such as on disconnect). This is the server side code (socket.io 1.1.0):

  socket.on ('disconnect', function () {console.log (socket.id + 'disconnect (' + socket ) .client.conn.transport.constructor.name + ')';});  

Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -