Socket.IO works best with websockets. Until 2012, most browsers did not support websockets ( source ).
In such browsers, socket.io returns to various polling methods, but this can lead to problems that you experience, for example, low data transfer rates and delays (a 1-2 minute firing). To fix this, you should try to enable flash sockets.
io.set('transports', [ 'websocket' , 'flashsocket' , 'htmlfile' , 'xhr-polling' , 'jsonp-polling' ]);
Also, verify that the flash policy port (default 10843) is accessible to the client.
source share