UDP服务器程序:
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>
#include<sys/socket.h>
#include<netinet/in.h>
int main()
{
int sockSer = socket(AF_INET, SOCK_DGRAM, 0);
if(sockSer == -1)
{
perror("socket");
exit(1);
}
struct sockaddr_in addrSer;
addrSer.sin_family = AF_INET;
addrSer.sin_port = htons(8080);
addrSer.sin_addr.s_addr = inet_addr("192.168.1.66");
socklen_t addrlen = sizeof(struct sockaddr);
int ret = bind(sockSer, (struct sockaddr*)&addrSer, addrlen);
if(ret == -1)
{
perror("bind.");
exit(1);
}
struct sockaddr_in addrCli;
char sendbuf[256];
char recvbuf[256];
while(1)
{
recvfrom(sockSer, recvbuf, 256, 0, (struct sockaddr*)&addrCli, &addrlen