Untitled
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<arpa/inet.h> #include<sys/socket.h> #include<sys/types.h> #include<ctype.h> void main(){ char *ip="127.0.0.1"; int port=5555; int sockfd; 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); } 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 Succesfully Recieved."); printf("(Server) Data to Client: %s\n",buffer); sendto(sockfd,buffer,1024,0,(struct sockaddr *)&client_addr,sizeof(client_addr)); }
Leave a Comment