如题:
    如何得到当前未被占用端口,并从中随即取出一个?

解决方案 »

  1.   

    bind一下试试,如果返回错误说明端口被占用
      

  2.   

    先随机选一个,bind一下,然后判断::getlasterror()返回的错误,如果被占用重复随机选择。
      

  3.   

    如果是UDP端口呢?TCP可以,UDP端口就算重复bind都没事的。
      

  4.   

    bind的时候将端口设置成0,这样系统会自己设置一个未被占用的端口。
    省得你自己一个一个试了。
      

  5.   

    呵呵,xstring(麻雀)同志说的对!这一般是用于创建TCP的客户端socket