1#include <stdio.h>2#include <string.h>3#include <math.h>4#include <iostream>5#include <algorithm>6#include <queue>7#include <vector>8#include <Set>9#include <stack>Ten#include <string> One#include <sstream> A#include <map> -#include <cctype> -#include <limits.h> the#include <stdlib.h> -#include <fstream> -#include <unistd.h> -#include <arpa/inet.h> +#include <windows.h> -#include <sys/scoket.h> + using namespacestd; A intMain () at { - intServ_sock,clnt_sock; - structsockaddr_in serv_addr; - structsockaddr_in clnt_addr; - socklen_t clnt_addr_size; - Charmessage[]="Hello world!"; in if(argc!=2) - { toprintf"Usage:%s <port>\n", argv[0]); +Exit1); - } theServ_sock=socket (Pf_inet,sock_stream,0); * if(serv_sock==-1) $Error_handling ("socket () error");Panax Notoginsengmemset (&SERV_ADDR,0,sizeof(SERV_ADDR)); -serv_addr.sin_family=af_inet; theServ_addr.sin_addr.s_addr=htonl (inaddr_any); +Serv_addr.sin_port=htons (Atoi (argv[1])); A if(Bind (Serv_sock, (structsockaddr*) &serv_addr,sizeof(SERV_ADDR)) ==-1) theError_handling ("bind () error"); + if(Listen (Serv_sock,5)==-1) -Error_handling ("Listen () Error"); $Clnt_addr_size=sizeof(CLNT_ADDR); $Clnt_sock=accept (Serv_sock, (structsockaddr*) &clnt_addr,&clnt_addr_size); - if(clnt_sock==-1) -Error_handling ("Accept () error"); theWrite (Clnt_sock,message,sizeof(message)); - Close (clnt_sock);Wuyi Close (clnt_sock); the return 0; - } Wu voidError_hangling (Char*message) - { About fputs (message,stderr); $FPUTC ('\ n', stderr); -Exit1); -}
A certain time to come back to see, will not feel this is very simple.