c# socket怎么主动给指定客户端发送数据 在监听中客户端发送客户端接收是正常的 10

 我来答
liugangLGLG
2012-01-15 · TA获得超过140个赞
知道答主
回答量:85
采纳率:0%
帮助的人:67.9万
展开全部
这个不难
1,
Dictionary<string, Socket> Channels = new Dictionary<string, Socket>();
声明这个键值对类型的字典,保存已经建立链接的套接字
里面保存的形式可以是 <"192.168.1.1",sokcet> // IP地址,该地址的套接字
2,好了,我们要向特定的客户端发送消息,可以这样
if (this.Channels.ContainsKey(“192.168.1.1”)) //先判断有没有这个键值
{
//如果有
socket mySocket = Channels["192.168.1.1"];//取出这个客户端的套接字
// 然后就可以发送了
mySocket.Send(……)
}
else
{
//该地址的客户端未建立连接
}
Dictionary的用法很简单,你可以查一下
在服务器监听后,没当新建一个连接,就把套接字加进这个字典里
当断开连接的时候相应要从字典里删除保存的这个套接字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4c688e6
2012-01-11 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:93.6万
展开全部
服务器监听客户端连接的时候 你要把 连接 保存起来
List<Socket > lst=new List<Socket >();
Socket client= sc.Accept();
lst.Add(client);
然后你要给客户端发送数据 就用 lst[0].Send();lst[1].Send();lst[2].Send();.......................
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式