摘要:
最近在寫一個音頻通信的系統,因為需要還要處理其他事件,所以就自己設計底層的通信協議,用了不少底層的Socket編程(.Net Framework),搞清楚了不少細節問題。先做一些鋪墊工作。音頻系統服務器需要給所有的客戶端發送音頻。服務器端要記錄下連接的客戶端的IPEndPoint(也就是IP+端口號),然后會對所有連接的客戶端群發。因為客戶端很可能是在NAT后的,所以不可能直接用向某個地址的Udp客戶端發送連接。所以客戶端需要把第一條消息發送給服務器端,NAT服務器就會打開一個口,允許服務器端向這個客戶端發送包(這就是最簡單的所謂的“Udp打洞”技術)。當然這個端口不會一直保留,一般不用的話很 閱讀全文
posted @ 2012-03-20 19:29
Leading
閱讀(2430)
評論(5)
推薦(1)

浙公網安備 33010602011771號