IP是Internet Protocol简写,是为了收发网络数据而分配给计算机的值,端口号是为区分程序中创建的套接字而分配给套接字的序号。
网络地址分为两类:IPv4(4个字节地址族),IPv6(6个字节地址族)
网络地址初始化,主要针对服务器端
struct sockaddr_in addr;
char * serv_ip="211,217,168.13";//声明IP地址字符串
char * serv_port="9190";
memset(&addr,0,sizeof(addr));//结构体变量addr的所有成员初始化为0
addr.sin_family=AF_INET;//指定地址族
addr.sin_addr.s_addr=inet_addr(serv_ip);//基于字符串IP地址初始化
addr.sin_port=htons(atoi(serv_port));//基于字符串的端口号初始化
向套接字分配网络地址,bind函数负责
#include<sys/socket.h>
int bind(int sockfd,struct sockaddr * myaddr,socklen_t addrlen);
//成功返回0,失败返回-1