var net = require('net');

function getFlashPolicy() {
  return [
    '<?xml version="1.0"?>',
    '<!DOCTYPE cross-domain-policy SYSTEM ' +
      '"http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">',
    '<cross-domain-policy>',
    '<allow-access-from domain="*" to-ports="*"/>',
    '</cross-domain-policy>'
  ].join("\n");
}

net.createServer(function(socket) {
  socket.on('data', function() {
    socket.write(getFlashPolicy() + '\0');
  });
}).listen(843);

var sp_server = net.createServer(function(socket) {
  function xwrite() {
    var data = {hi: "hello"};
    var serial = JSON.stringify(data);

    var length = Buffer.byteLength(serial, 'utf8');
    length = length.toString();
    while (length.length < 8) {
      length = "0" + length;
    }

    socket.write(length + serial);

    console.log('write : ' + length + serial);
  }

  socket.on('connect', function() {

    xwrite();
    setInterval(xwrite, 1000);

  });
}).listen(2600);