private void Server2ClientMsg(string toUser, string msg, bool isAll, Common.PubClass.MsgType type = Common.PubClass.MsgType.Server2ClientMsg) { //處理訊息,建立每個訊息的詳細資訊 MessageMod mod = new MessageMod(); mod.MsgType = (int)type; mod.FromUser = socketServer.LocalEndPoint.ToString(); mod.ToUser = toUser; mod.Content = msg; mod.ContentBytes = new byte[1]; byte[] bytes = mod.ToBytes(); txtServerState.AppendTxt("【" + txtSerName.Text + "】" + " 對 " + "【" + mod.ToUser + "】" + " 說:" + msg); foreach (KeyValuePair <string, Socket> item in dictClients) { if (isAll) //全體 { item.Value.Send(bytes); } else if (item.Key == toUser) { item.Value.Send(bytes); } } }
private void Server2AllClientMsg(string msg, Common.PubClass.MsgType type) { Server2ClientMsg("all", msg, true, type); }