数据包经主线程收包后投递到逻辑处理线程我们利用Linux reuseaddr和connect以后的udp fd特性,只有第一个数据包经主线程收包后投递到逻辑处理线程,其它数据包直接在逻辑线程接收。我们具体是怎么做的?首先主线程还是创建一个fd,绑定7000端口。当然这里面有一个关键点是需要设置套接字的选项——reuseaddr,这个套接字选项在TCP领域用的很多,在UDP领域中大家可能还比较少接触...
服务器将用户的数据包进行识别和区分多线程优化方案,主线程监听在一个端口,并使用前面提到方案在服务器将用户的数据包进行识别和区分。首先我们服务器端主线程会创建一个UDP的socket,绑定到7000端口,并注册监听可读事件,WebRTC客户端会给服务端7000端口发数据包。当然在之前SDP和ICE Candidate的协商流程已经做完了,我们从stun的第一个数据包(stun binding req...