sockaddr_in初始化函数

#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);

}

你可能感兴趣的:(C/C++)