bool SetupNetwork()
{
bool success = true;
try
{
Logger.Log("Creating listening socket on port " + Properties.ServerPort + "... ");
IPEndPoint endpoint = new IPEndPoint(IPAddress.Any, Properties.ServerPort);
listen = new Socket(endpoint.Address.AddressFamily,
SocketType.Stream, ProtocolType.Tcp);
listen.Bind(endpoint);
listen.Listen((int) SocketOptionName.MaxConnections);
listen.BeginAccept(new AsyncCallback(Accept), null);
}
catch (SocketException e)
{
Logger.Log(e.Message, LogType.ErrorMessage);
success = false;
}
catch (Exception e)
{
Logger.Log(e.Message, LogType.ErrorMessage);
success = false;
}
if (!success)
Logger.Log("Could not create socket connection. Shutting down.", LogType.FatalError);
else
Logger.Log("Listen Socket created successfully.", LogType.Information);
return success;
}