为什么一些套接口初始化返回Socket 有些返回into呢?一般我们创建套接口 sockfd = socket(AF_INET, SOCK_STREAM, 0);为什么有些书上sockfd为 int;有些书上既为 Socket 类型呢?很奇怪,小弟刚接触网络编程! 希望各位大大能帮忙解析一下!

解决方案 »

  1.   

    typedef _W64 unsigned int UINT_PTR, *PUINT_PTR;
    /*
     * The new type to be used in all
     * instances which refer to sockets.
     */
    typedef UINT_PTR        SOCKET;SOCKET类型其实就是自定义的int型
      

  2.   

    为什么一些套接口初始化返回Socket 有些返回into呢? //是int类型吧,楼主打错。socket类型是一个指针,int型与指针类型可以强制转换。建议看看《windowsmq网络编程》, 《TCP/IP详解》。
      

  3.   

    SOCKET 应该和 HANDLE 一样是 资源标识符
    而不是指针