C# Socket服务端发送相同数据给客户端
以下是发送代码:
public static bool SendMsg(string sendMsg)
{
if (scoketClient.Count > 0)
{
for (int i = 0; i < scoketClient.Count; i++)
{
byte[] strSendMsg = Encoding.UTF8.GetBytes(sendMsg);
string strClientKey = scoketClient[i].ToString();//通过Key匹配对应ip地址的客户端
dictSocket[strClientKey].Send(strSendMsg);
}
return true;
}
return false;
}
监听代码,保存客户端套接字:
//保存了服务器端所有负责和客户端通信发套接字
public static Dictionary<string, Socket> dictSocket = new Dictionary<string, Socket>();
//保存了服务器端所有负责调用通信套接字.Receive方法的线程
public static Dictionary<string, Thread> dictThread = new Dictionary<string, Thread>();
public static void Watching