//向所有连接到的客户端广播 public void Broadcast(string message) { Console.WriteLine(message); foreach (DictionaryEntry item in Clients) { ChatServerHandle c = item.Value as ChatServerHandle; c.SendMessage(message); } }
static void Server(int port) { //初始化服务器ip //IPAddress localAddress = IPAddress.Parse("127.0.0.1"); //设置监听 TcpListener listener = new TcpListener(IPAddress.Any, port); listener.Start(); //提示信息 Console.WriteLine("{0:HH:mm:ss}->监听端口{1}....", DateTime.Now, port); //循环等待客户端的连接请求 while (true) { ChatServerHandle usr = new ChatServerHandle(listener.AcceptTcpClient()); Console.WriteLine(usr.ip + "加入聊天室"); } }