數據包經主線程收包后投遞到邏輯處理線程我們利用Linux reuseaddr和connect以后的udp fd特性,只有第一個數據包經主線程收包后投遞到邏輯處理線程,其它數據包直接在邏輯線程接收。我們具體是怎么做的?首先主線程還是創建一個fd,綁定7000端口。當然這里面有一個關鍵點是需要設置套接字的選項——reuseaddr,這個套接字選項在TCP領域用的很多,在UDP領域中大家可能還比較少接觸...
服務器將用戶的數據包進行識別和區分多線程優化方案,主線程監聽在一個端口,并使用前面提到方案在服務器將用戶的數據包進行識別和區分。首先我們服務器端主線程會創建一個UDP的socket,綁定到7000端口,并注冊監聽可讀事件,WebRTC客戶端會給服務端7000端口發數據包。當然在之前SDP和ICE Candidate的協商流程已經做完了,我們從stun的第一個數據包(stun binding req...