一般是有一个接受线程,接收线程里有一个循环recvfrom接收数据
退出线程时可以采用的方法:
1. 在其他线程里调用closesocket(),接收线程里会的recvfrom会返回10004错误,如果继续recvfrom会返回10038错误,通过检测这两个错误来进行退出
2. 在其他线程里给接收线程sendto一个特殊包,通过检测这个包判断是否需要退出
3. 使用传说中的select模型
本文介绍了三种UDP接收线程的退出方法:1.通过其他线程调用closesocket()来触发recvfrom返回特定错误;2.发送特殊数据包以判断是否退出;3.利用select模型进行状态检测。
一般是有一个接受线程,接收线程里有一个循环recvfrom接收数据
退出线程时可以采用的方法:
1. 在其他线程里调用closesocket(),接收线程里会的recvfrom会返回10004错误,如果继续recvfrom会返回10038错误,通过检测这两个错误来进行退出
2. 在其他线程里给接收线程sendto一个特殊包,通过检测这个包判断是否需要退出
3. 使用传说中的select模型
1398
1241
1062