Untitled
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/socket.h> #include <ctype.h> void main() { char *ip="127.0.01"; 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("[-]socketerror"); 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 recieved."); printf("(server) Data to client:%s\n",buffer); sendto(sockfd,buffer,1024,0,(struct sockaddr *)&client_addr,sizeof(client_addr)); }
Leave a Comment