我有一个程序需要频繁的listen
每次使用不同的端口 
有没有办法能够获得本机的某个未使用端口端口号
有没有类似的API或者什么方法

解决方案 »

  1.   

    IP助手函数可以获取TCPTable和UDPTable,有了这个就知道哪些端口没用了吧。
      

  2.   

    mynamelj(风之羽翼)  我这个端口是需要别人connect的
    开一个随机端口
    我怎么通知客户端 连接哪个端口呢?!
      

  3.   

    随便找个高位端口就行了,没有那个端口一定是没人用的,做server,连个端口都空不出来,还搞什么
      

  4.   

    IP Helper Function:
    http://blog.csdn.net/yztgx/archive/2005/01/12/250291.aspx
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/setipstatistics.asp)
      

  5.   

    随机分配端口以后就可以用下面这个函数来获取分配的端口.
    int getsockname(
      SOCKET s,
      struct sockaddr FAR* name,
      int FAR* namelen
    );