标签:
#include <sys/socket.h> #include <netinet/in.h> #include <assert.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <errno.h> #include <string.h> int main() { const char *ip="127.0.0.1"; int port=12345; struct sockaddr_in address; bzero(&address,sizeof(address)); address.sin_family=AF_INET; inet_pton(AF_INET,ip,&address.sin_addr); address.sin_port=htons(port); int sock=socket(PF_INET,SOCK_STREAM,0); assert(sock>=0); int ret=bind(sock,(struct sockaddr *)&address,sizeof(address)); ret=listen(sock,5); struct sockaddr_in client; socklen_t client_addrlength=sizeof(client); int connfd=accept(sock,(struct sockaddr *)&client,&client_addrlength); if(connfd<0) { printf("Errorno os:%d\n",errno); } else { close(STDOUT_FILENO); dup(connfd); printf("abcd\n"); close(connfd); } close(sock); return 0; }
标签:
原文地址:http://blog.csdn.net/tlzhatao/article/details/44151685