當前位置:成語大全網 - 新華字典 - c# socket怎麽主動給指定客戶端發送數據 在監聽中客戶端發送客戶端接收是正常的

c# socket怎麽主動給指定客戶端發送數據 在監聽中客戶端發送客戶端接收是正常的

這個不難

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的用法很簡單,妳可以查壹下

在服務器監聽後,沒當新建壹個連接,就把套接字加進這個字典裏

當斷開連接的時候相應要從字典裏刪除保存的這個套接字