网络编程求助
sin_size=sizeof(struct sockaddr_in);
if((new_fd=accept(sockfd,(struct sockaddr *)(&client_addr),&sin_size))==-1)
{
fprintf(stderr,"Accept error:%sna",strerror(errno));
exit(1);
}
fprintf(stderr,"Server get connection from %sn",
inet_ntoa(client_addr.sin_addr));
if(write(new_fd,hello,strlen(hello))==-1)
{
fprintf(stderr,"Write Error:%sn",strerror(errno));
exit(1);
}
close(new_fd);
}
close(sockfd);
exit(0);
}
}
里面的inet_ntoa有什么作用啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该函数作用是,把32位无符号整数IP地址转换为点隔开表示的IP地址的ASCII字符串。
sin_addr是一个结构体,只包括一个32位无符号整数成员s_addr,用于存放IP地址。