public void stratserver(String _ip, Int32 _port)
{
try
{
serverthread = new Thread(() =>
{
ipAddress = IPAddress.Parse(_ip);
tcpListener = new TcpListener(ipAddress, _port);
tcpListener.Start();
ServerInfoEventArgs args = new ServerInfoEventArgs();
args.consoleinfo = "The server is running at port " + _port + " ...\n";
OnNeedLog(args);
args.consoleinfo = "The local End point is: " + tcpListener.LocalEndpoint + "\n";
OnNeedLog(args);
args.consoleinfo = "Waiting for a connection.....\n";
OnNeedLog(args);
clientsockets = new List<Socket>();
gamelist = new List<Game>();
lobby = new Lobby();
while (true)
{
if (tcpListener.Pending())
{
clientsockets.Add(tcpListener.AcceptSocket());
acceptConnection(100);
}
}
});
serverthread.Start();
}
catch (Exception e)
{
Console.WriteLine("Error..... " + e.Message);
}
}