/// <reference path='../typings/ext.d.ts' />
/*
	This is simple socket server
*/
'use strict';

import net = require('net');

var serv: net.Server = net.createServer((ts: net.Socket)=>{});
serv.once('connection', on_server_connection);
serv.listen(9980, "127.0.0.1");

console.log("Server started at 127.0.0.1:9980")

function on_server_connection(conn: net.Socket)
{
	console.log("Connection from : " + conn.address().address);

	conn.on('data', (data:Buffer)=>{
		var str: String = data.toString("utf8");
		if (str[str.length - 1] == '\n' || str[str.length - 1] == '\r')
			str = str.substring(0, str.length - 2);

		console.log("Data : '" + str + "'");
		if (str == "exit")
			conn.destroy();
		else
			conn.write(data);
	});
	conn.on('close', (err: String)=>{
		console.log("Client disconnected");	
	});
}