问:在WINSOCK中,结构TSockAddrIn与TSockAdd有什么区别,为何要定义两个一样的结构,在实际运用中,这两个结构在用法上有什么需要注意的?是否可以通用?请详细告知.
问的太菜,不要见笑!

解决方案 »

  1.   

    有区别, TSockAddrIn与TSockAddr 在C++的windsock.h里分别对应sockaddr_in和sockaddr结构,两个结构定义就有不同,但是在delphi的winsock.pas里把这两个结构合成在一起了, 可以通用:  sockaddr_in = record
        case Integer of
          0: (sin_family: u_short;
              sin_port: u_short;
              sin_addr: TInAddr;
              sin_zero: array[0..7] of Char);
          1: (sa_family: u_short;
              sa_data: array[0..13] of Char)
      end;
     
    这是别人写的两个结构的区别
    http://blog.csdn.net/sgdgoodboy/archive/2008/03/29/2227980.aspx