Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
 private void Server2AllClientMsg(string msg, Common.PubClass.MsgType type)
 {
     Server2ClientMsg("all", msg, true, type);
 }