Untitled
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