public TCPServer(int Port, TransmittedCBType aTransmittedCBHandler, ReceivedCBType aReceivedCBHandler, ClientFoundCBType aClientFoundCBHandler, ClientLostCBType aClientLostCBHandler)
{
this.tcpListener = new TcpListener(IPAddress.Any, Port);
this.ServerListeningThread = new Thread(new ThreadStart(ServerListeningThreadHandler));
this.aReceivedCBHandler = aReceivedCBHandler;
this.aTransmittedCBHandler = aTransmittedCBHandler;
this.aClientFoundCBHandler = aClientFoundCBHandler;
this.aClientLostCBHandler = aClientLostCBHandler;
//start server listening thread
this.ServerListeningThread.Start();
}