#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<unistd.h>
#include<netinet/in.h>
#include <errno.h>
int main(int argc, char** argv)
{
int socketfd = 0;
struct sockaddr_in server_addr;
char recvbuf[1024];
int port = 8001;
int nbyte;
if((socketfd = socket(AF_INET, SOCK_DGRAM, 0)) == 0){
fprintf(stderr, "socket Error:%s
a", strerror(errno));
exit(1);
}
bzero(&server_addr, sizeof(struct sockaddr_in));
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(port);
server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
int len = sizeof(struct sockaddr_in);
while(1){
if(sendto(socketfd, "Hello Fredric", strlen("Hello Fredric"), 0,
(struct sockaddr *)&server_addr, len) == -1){
fprintf(stderr, "sendto Error:%s
a", strerror(errno));
close(socketfd);
exit(1);
}
if((nbyte = recvfrom(socketfd, recvbuf, 1024, 0, (struct sockaddr *)&server_addr, &len)) == -1){
fprintf(stderr, "recvfrom Error:%s
a", strerror(errno));
close(socketfd);
exit(1);
}
recvbuf[nbyte] = '