日期:2014-05-18 浏览次数:21089 次
private Dictionary<string, Socket> userlist = new Dictionary<string, Socket>();
while (balive)
                {
                    byte[] buffer = new byte[1024 * 10];
                    soket.Receive(buffer);
                    string msg = Encoding.Unicode.GetString(buffer).TrimEnd('\0');
                    string[] tokens = msg.Split('|');
                    if (tokens[0] == "CONN")
                    {
                        if (this.userlist.ContainsKey(tokens[0]))
                        {
                            break;
                        }
                        else
                        {
                            this.userlist.Add(tokens[1], soket);
                        }
                     }
public void SendMessage(string message, string temp)
        {
            foreach (KeyValuePair<string, Socket> item in userlist)
            {
                    byte[] buffer = Encoding.Unicode.GetBytes(message.ToCharArray());
                    item.Value.Send(buffer);
            }
        }