Untitled

 avatar
unknown
plain_text
18 days ago
1.1 kB
0
Indexable
#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