Linux网络编程----bind自动获取自己的IP和PORT,端口使用的注意事项
端口使用注意事项:
不要使用端口号小于1024的端口。
bind自动获取自己的IP和PORT:
有时候,我们并不知道我们机器上那个端口没有使用。这个时候。
在构建网络地址时,可以使用:
struct sockaddr_in clit;
clit.sin_family = AF_INET;
clit.sin_port = htons(0); //指定PORT使用的方法是::htons(PORT)
clit.sin_addr.s_addr = htonl(INADDR_ANY); //指定IP使用的方法是::inet_addr("*.*.*.*");
bzero(clit.sin_zero,8);
bind(sockfd,(struct sockaddr *)&clit,sizeof(struct sockaddr));
这样Linux内核会自动查找没有分配的端口,并将自己的IP信息写入clit.sin_addr.s_addr中。