请问 怎么优雅的关闭UDP socket咧
直接closesocket, recvfrom好像不能返回0,都是返回-1recvfrom后面有这么一句话
If the connection has been gracefully closed, the return value is zero.但是我老是收不到0, 请问怎样才算正确的关闭UDP socket顺便问下 recvfrom收到0或者-1都必须退出recvfrom所在的线程吗,意思是不能在调用recvfrom了还有问问线程
在线程内部调用了return 以后还要在外部调用CloseHandle吗?
我在调用CloseHandle之前怎么判断线程时候已经推出了呢??

解决方案 »

  1.   

    还有问问线程
    在线程内部调用了return 以后还要在外部调用CloseHandle吗?
    我在调用CloseHandle之前怎么判断线程时候已经推出了呢??一般你CreateThread之后,直接CloseHandle掉就可以了,线程让它正常的return即可。
    CloseHandle只是关掉了内科管理这个线程计数的资源,并没有关掉线程。至于recvfrom到-1,代表套接字上出错了,如果一个套接字一个线程的话,基本上清理一下就可以return了。
      

  2.   

    还是不懂 怎么创建了 马上就要调用个CloseHandle咧
    看了半天说明没看懂
      

  3.   

    recvfrom 当收到空数据的时候也会返回0  我操
      

  4.   

    recvfrom返回0 并不一定是出错