MT4 Price Socket Server

This server provides real-time price updates for MT4 symbols.

Client Implementation Notes

The server supports message compression to reduce bandwidth usage.

// Client-side decompression example (JavaScript)
socket.on('message', function(message) {
  if (message && message.compressed === true) {
    try {
      const compressedData = atob(message.data); // Browser
      // Node: const compressedData = Buffer.from(message.data, 'base64');
      // Browser: const decompressedStr = pako.inflate(compressedData, { to: 'string' });
      // Node: const decompressedStr = zlib.inflateSync(Buffer.from(message.data, 'base64')).toString();
      const decompressedMessage = JSON.parse(decompressedStr);
      processMessage(decompressedMessage);
    } catch (error) {
      console.error('Error decompressing message:', error);
    }
  } else {
    processMessage(message);
  }
});

For more information, check the server status.