UDP发送和接收程序
1、receive
#include"common.h"#include <sys/socket.h>#include <sys/types.h>#include <netinet/in.h>int send_message_to_player( const char* ip_address, const unsigned int port, char *info ){ struct sockaddr_in servaddr; int sockfd; if (!ip_address) { return 1; } sockfd = socket(AF_INET,SOCK_DGRAM, 0); if (sockfd < 0) { printf("error opening socket"); return 1; } memset(&servaddr, 0, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_addr.s_addr = inet_addr(ip_address); servaddr.sin_port=htons(port); sendto(sockfd, info, strlen(info), 0,(struct sockaddr *)&servaddr, sizeof(servaddr)); close(sockfd); return 0;}void main(void){char buf[]="<info title=\"test\"><status>1</status><message>12345</message><info>";send_message_to_player("127.0.0.1",1000,buf);}