struct sockaddr_in serv;//fill in serv{}connect(sockfd, (struct sockaddr*)&serv, sizeof(serv));2.从内核到进程传递套接字地址结构的函数有四个:accept,recvfrom,getsockname,getpeername。这几个函数中都包含一个指向套接字地址结构的指针;和一个指向该结构大小的整数变量指针,如:
struct sockaddr_un cli; //unix domainsocklen_t len;len = sizeof(cli);getpeername(unixfd, (struct sockaddr*)&cli, &len); //len may have changed说明:之所以内核向进程传递套接字地址结构时,使用的是结构大小的指针,是因为在内核修改完套接字地址结构后,可能会改变该结构的大小,如果传递的是大小的指针的话,就比较便于进程获知该结构新的大小。 注:部分内容整理自《UNIX网络编程卷一》