public void Start() { CloseAllConnections(); WaitingServerPipe = CreateServerPipe(); WaitingServerPipe.BeginWaitForConnection(AcceptPipeClient, null); }
public void Start() { CloseAllConnections(); Server = new TcpListener(IPAddress.Any, Settings.Port); Server.Start(); Server.BeginAcceptTcpClient(AcceptTcpClient, null); WaitingServerPipe = CreateServerPipe(); WaitingServerPipe.BeginWaitForConnection(AcceptPipeClient, null); ContextMenuControls.Clear(); ContextMenuControls.Add("Stop Server", Stop); }
public void AcceptPipeClient(IAsyncResult result) { try { WaitingServerPipe.EndWaitForConnection(result); Form.BeginInvoke(new Action(() => Connect(WaitingServerPipe))); WaitingServerPipe = CreateServerPipe(); WaitingServerPipe.BeginWaitForConnection(AcceptPipeClient, null); } catch { } }
protected void CloseAllConnections() { if (WaitingServerPipe != null) { WaitingServerPipe.Dispose(); } foreach (var connection in Connections) { connection.Dispose(); } Connections.Clear(); }