ServerObj server; // объект сервера public ClientObj(TcpClient tcpClient, ServerObj serverObj) { Id = Guid.NewGuid().ToString(); client = tcpClient; server = serverObj; serverObj.AddConnection(this); }
static void Main(string[] args) { try { server = new ServerObj(); listenThread = new Thread(new ThreadStart(server.Listen)); listenThread.Start(); //старт потока } catch (Exception ex) { server.CloseAll();//отключение всех клиентов и остановка сервера // Console.WriteLine(ex.Message); } }
static Thread listenThread; // поток для прослушивания static void Main(string[] args) { try { server = new ServerObj(); listenThread = new Thread(new ThreadStart(server.Listen)); listenThread.Start(); //старт потока } catch (Exception ex) { server.Disconnect(); Console.WriteLine(ex.Message); } }