套接字地址结构的传递既有用户态到内核态(如bind函数)也有内核态传递到用户态(如accept函数),对于应用程序来说,传给内核的套接字地址结构需要类型强制转换为struct sockaddr*,而接收内核传出的套接字地址结构时需要采用struct sockaddr_storage*

对于ASCII字符串格式的地址转换建议有线采用inet_ptoninet_ntop这两个函数,因为同时兼容IPv4和IPv6。