socket 网络编程具体代码实现serv_sockfd =
socket(AF_INET, SOCK_STREAM, 0);
if (serv_sockfd < 0) {
p
error("
socket");
goto err_
socket;
}
struct sockaddr_in attr = {
.sin_family = AF_INET,
.sin_port = htons(NET_PORT),
.sin_addr = {
.s_addr = inet_addr(IP_ADDR),
},
};
if(bind(serv_sockfd, (struct sockaddr*)&attr, sizeof(attr)) < 0) {
p
error("bind
error");
goto err_bind;
}
if (listen(serv_sockfd, 5) < 0) {
p
error("listen");
goto err_listen;
}
socklen_t attr_len=sizeof(attr);
int client_sockfd = accept(serv_sockfd,(struct sockaddr*)&attr,&attr_len);
if (client_sockfd < 0) {
p
error("accept");
goto err_accept;
}
const char *welcome_banner = "server connected";
write(client_sockfd, welcome_banner, strlen(welcome_banner)+1);
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/14195.html