#define SocketAddressSize sizeof(struct sockaddr_in)
void sockaddrInit(struct sockaddr_in *p,short int family,char* addr,unsigned short int port)
{bzero ((char *) p, SocketAddressSize); //memset((char*)p,0,SocketAddressSize);
p->sin_family=family;
p->sin_addr.s_addr=inet_addr(addr);
p->sin_port=htons(port);
}
int main()
{
sockaddr_in netAddr;
sockaddrInit(&netAddr,AF_INET,“127.0.0.1”,2005); //netAddr初始
printf("%s, %d\n", inet_ntoa(netAddr.sin_addr), ntohs(netAddr.sin_port);
exit(0);
}
本文介绍了一个用于初始化socket地址结构体的C语言函数sockaddrInit()。该函数使用bzero()清空内存,并设置结构体成员sin_family、sin_addr及sin_port。通过示例展示了如何调用此函数来初始化一个指向sockaddr_in类型的指针netAddr。

2760

被折叠的 条评论
为什么被折叠?



