SOCKET UDP recvfrom循环中退出策略选择分析

一般是有一个接受线程,接收线程里有一个循环recvfrom接收数据

 

退出线程时可以采用的方法:

 

1. 在其他线程里调用closesocket(),接收线程里会的recvfrom会返回10004错误,如果继续recvfrom会返回10038错误,通过检测这两个错误来进行退出

 

2. 在其他线程里给接收线程sendto一个特殊包,通过检测这个包判断是否需要退出

 

3. 使用传说中的select模型

你可能感兴趣的:(socket)