Untitled

 avatar
unknown
plain_text
a month ago
1.2 kB
2
Indexable
  GNU nano 4.8                                                                            udps.c                                                                                      
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<ctype.h>
#include<arpa/inet.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(socket<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,&client_addr_size);
printf("[+]data from server:%s/n",buffer);
strcpy(buffer,"data recieved");
printf("(server)data from client:%s\n",buffer);
sendto(sockfd,buffer,1024,0,(struct sockaddr*)&client_addr,sizeof(client_addr));


}
Editor is loading...
Leave a Comment