Beispiel #1
0
 public void StartServer(string ip, int port)
 {
     try
     {
         _currentIp = ip;
         var localAddress = IPAddress.Parse(_currentIp);
         _listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
         var ipEndpoint = new IPEndPoint(localAddress, port);
         _listener.Bind(ipEndpoint);
         _currentPort = ((IPEndPoint)_listener.LocalEndPoint).Port;
         _listener.Listen(1);
         _listener.BeginAccept(new AsyncCallback(AcceptCallback), _listener);
         if (_feedbackProvider != null)
         {
             _feedbackProvider.ServerStarted(_currentIp, _currentPort);
         }
     }
     catch (Exception ex)
     {
         WriteError(ex);
     }
 }