MCSharp.Server.SetupNetwork C# (CSharp) Method

SetupNetwork() private method

private SetupNetwork ( ) : bool
return bool
        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;
        }