Untitled
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/socket.h> #include<sys/types.h> #include<arpa/inet.h> #include<ctype.h> void main(){ char *ip="127.0.0.1"; int port=5555; int sockfd; struct sockaddr_in server_addr, client_addr; char buffer[1024]; socklen_t addr_size; 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 Successfully Received"); printf("(Server) Data to client:%s \n", buffer); sendto(sockfd, buffer, 1024, 0,(struct sockaddr *)&client_addr, sizeof(client_addr)); } client #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; struct sockaddr_in addr; char buffer[1024]; socklen_t addr_size; sockfd = socket(AF_INET, SOCK_DGRAM, 0); if(sockfd <0){ perror("[-] Socket error"); exit(1); } memset(&addr, '\0', sizeof(addr)); addr.sin_family=AF_INET; addr.sin_port=htons(port); addr.sin_addr.s_addr=inet_addr(ip); bzero(buffer, 1024); printf("Enter the data: "); scanf("%[^\n]", buffer); printf("(Client ) Data to server:%s \n", buffer); sendto(sockfd, buffer, 1024, 0,(struct sockaddr *)&addr, sizeof(addr)); bzero(buffer, 1024); addr_size= sizeof(addr); recvfrom(sockfd, buffer, 1024,0,(struct sockaddr *)&addr, &addr_size); printf("(Client) Data from server:%s\n", buffer); }
Leave a Comment