static void Main(string[] args) { TcpListener serverSocket = new TcpListener(IPAddress.Any, porta); TcpClient clientSocket; Dictionary <string, handleClient> altriUtenti = new Dictionary <string, handleClient>(StringComparer.InvariantCultureIgnoreCase); int counter; string nome; serverSocket.Start(); Console.WriteLine("Server chat Tognoli: " + porta); counter = -1; while (true) { counter += 1; clientSocket = serverSocket.AcceptTcpClient(); nome = "CLIENT" + Convert.ToString(counter); Console.WriteLine(nome + " avviato!"); handleClient client = new handleClient(); // altriUtenti.Add(client); client.startClient(clientSocket, nome, altriUtenti); } serverSocket.Stop(); Console.WriteLine("Esco (in realtà non avviene mai, per come è scritto questo codice)"); Console.ReadLine(); }
static void Main(string[] args) { System.Diagnostics.ProcessStartInfo start = new System.Diagnostics.ProcessStartInfo(); start.FileName = @"\ServerTest.exe"; start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; //Server doesnt pop up when created in GUI TcpListener serverSocket = new TcpListener(8050); TcpClient clientSocket = default(TcpClient); int counter = 0; serverSocket.Start(); Console.WriteLine("Chat Server Started ...."); counter = 0; while ((true)) //Server accepts new users { counter += 1; clientSocket = serverSocket.AcceptTcpClient(); byte[] bytesFrom = new byte[10025]; string dataFromClient = null; NetworkStream networkStream = clientSocket.GetStream(); networkStream.Read(bytesFrom, 0, bytesFrom.Length); dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom); dataFromClient = dataFromClient.Substring(0, dataFromClient.IndexOf("$")); clientsList.Add(dataFromClient, clientSocket); //Adds new client to list of all clients broadcast("3**" + dataFromClient.Substring(1) + " Joined**", dataFromClient, false); Console.WriteLine(dataFromClient.Substring(1) + " Joined chat room "); handleClient client = new handleClient(); client.startClient(clientSocket, dataFromClient.Substring(1), clientsList); } clientSocket.Close(); serverSocket.Stop(); Console.WriteLine("exit"); Console.ReadLine(); }