数据包经主线程收包后投递到逻辑处理线程我们利用Linux reuseaddr和connect以后的udp fd特性,只有第一个数据包经主线程收包后投递到逻辑处理线程,其它数据包直接在逻辑线程接收。我们具体是怎么做的?首先主线程还是创建一个fd,绑定7000端口。当然这里面有一个关键点是需要设置套接字的选项——reuseaddr,这个套接字选项在TCP领域用的很多,在UDP领域中大家可能还比较少接触...
如何优化WebRTC网关服务器的线程方案本篇文章我们将讲解如何优化WebRTC网关服务器的线程方案。这个也是网关服务器架构设计的核心部分。我们做WebRTC网关服务器的时候,不仅要考虑功能可用,还要考虑并发性能。有三种方案可以选择:第一种方案是一种多线程的方案,就是为每一个client或者是每一个PeerConnection建立一个独立的线程去做收发。这个方案的劣势很明显,它跨线程的流程就会很多,...