关于udp服务端的问题,求指点啊?
现在要做一个udp的server,有一个接收线程,专门用于接收,一个数据队列,用于存放接收到的数据,一个发送线程,用于处理数据队列的数据,并回复客户端
最初的做法是只建立一个套接字,收发两个线程都用这个套接字进行收发;
后来改成了建立一个固定的套接字用于接收,阻塞收,每次收到数据后重新建立一个套接字用于回应客户端,但是发现这种方法在客户端是局域网内的机器时,无法穿透网关;
然后又在以上的基础上改成了每次新建一个用于发送的套接字时,都绑定在接收套接字同样的端口上,可以穿透网关,但是都有很多的丢包
请问我这几种方式合理么?或者说有没有更好一点的方案呢,恳求大家指点,小弟菜鸟,求指点~