private void sendMsg(RemoteClient rc, string msg) { byte[] temp = Encoding.Unicode.GetBytes(msg); //获得缓存数据流 NetworkStream streamToClient = rc.Client.GetStream(); lock (streamToClient) { try { Console.WriteLine("{0} 字节已发送给{1}!", temp.Length, rc.Name); //debug streamToClient.Write(temp, 0, temp.Length); //发送数据流称到客户端 } catch (Exception ex) { Console.WriteLine(ex.Message); } } }
private bool addList(RemoteClient rc) { if (clientList.ContainsKey(rc.Name) == false) //名字未被注册,添加到客户端列表 { sendMsg(rc, "true"); clientList.Add(rc.Name, rc); Console.WriteLine("注册成功! {0} 已上线", rc.Name); System.Threading.Thread.Sleep(1000); refreshList(); return(true); } else { sendMsg(rc, "false"); //已被注册,返回错误信息 Console.WriteLine(" {0} 名称已被注册,注册失败!", rc.Name); return(false); } }