public void Start() { if (!File.Exists(UpdateFileLocation)) { OnDebug("Update file \"" + UpdateFileLocation + "\" doesn't exist!"); } else if (!IsListening) { IsListening = true; if (listenerSocket == null) { listenerSocket = new AsynchronousSocket(); listenerSocket.Debug += new TextEventHandler(listenerSocket_Debug); listenerSocket.ClientConnected += new EventHandler(listenerSocket_ClientConnected); listenerSocket.IsListeningChanged += new EventHandler(listenerSocket_IsListeningChanged); } listenerSocket.Bind(IPAddress.Any, ListeningPort); listenerSocket.StartListening(); // Blocks until StopListening } IsListening = false; if (ServerStopped != null) // Thread is about to exit { ServerStopped.Invoke(this, new EventArgs()); } }
private static void StartThread(object objectPort) { int port = (int)objectPort; //Console.WriteLine("Listening on port 41111"); listenerSocket = new AsynchronousSocket(); listenerSocket.IsListeningChanged += new EventHandler(listenerSocket_IsListeningChanged); listenerSocket.ClientConnected += new EventHandler(listenerSocket_ClientConnected); listenerSocket.Bind(IPAddress.Any, port); listenerSocket.StartListening(); // Blocks until StopListening }