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的用法很簡單,妳可以查壹下
在服務器監聽後,沒當新建壹個連接,就把套接字加進這個字典裏
當斷開連接的時候相應要從字典裏刪除保存的這個套接字