server
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/types.h> #include<arpa/inet.h> void main() { char*ip="127.0.0.1"; int port=5555; int sockfd,client_sock; struct sockaddr_in server_addr,client_addr; socklen_t addr_size; char buffer[1024]; int n; sockfd=socket(AF_INET,SOCK_DGRAM,0); if(sockfd<0) { perror("[-]socket error"); exit(1); } printf("[+]udp server socket created \n"); memset(&server_addr,'\0',sizeof(server_addr)); server_addr.sin_family=AF_INET; server_addr.sin_port=htons(port); server_addr.sin_addr.s_addr=inet_addr(ip); n=bind(sockfd,(struct sockaddr*)&server_addr,sizeof(server_addr)); if(n<0) { perror("[-]Bind error"); exit(1); } bzero(buffer,1024); addr_size=sizeof(client_addr); recvfrom(sockfd,buffer,1024,0,(struct sockaddr*)&client_addr,&addr_size); printf("[+]data from client:%s\n",buffer); strcpy(buffer,"data sucessfully received"); printf("(server)data to client: %s \n",buffer); sendto(sockfd,buffer,1024,0,(struct sockaddr*)&client_addr,sizeof(client_addr)); }
Leave a Comment