http://blog.chinaunix.net/uid-24015214-id-2644174.html
UDP方式通信
服务器端server.c
1 /*server.c*/ 2 #include <string.h> 3 #include <stdio.h> 4 #include <netinet/in.h> 5 #include <stdlib.h> 6 7 #define SERV_PORT 8000 8 9 int main() 10 { 11 int sockfd,n,servaddr_len; 12 char * server_ip = "127.0.0.1"; 13 char buf[80]; 14 struct sockaddr_in server,client; 15 16 17 18 19 20 sockfd = socket (AF_INET,SOCK_DGRAM,0); 21 22 23 24 25 26 bzero(&server,sizeof(server)); 27 server.sin_family = AF_INET; 28 server.sin_addr.s_addr = inet_addr(server_ip); 29 server.sin_port = htons(SERV_PORT); 30 31 servaddr_len = sizeof(server); 32 33 34 35 36 bind(sockfd,(struct sockaddr *) &server,servaddr_len); 37 listen(sockfd,6); 38 while(1) 39 { 40 printf("等待读取数据.......\n"); 41 42 servaddr_len = sizeof(client); 43 n = read(sockfd,buf,sizeof(buf)); 44 write(sockfd,buf,n); 45 printf("读取的数据为:%s\n",buf); 46 bzero(buf,sizeof(buf)); 47 } 48 close(sockfd); 49 return 0; 50 } 51 52 53