Untitled
unknown
plain_text
9 months ago
1.9 kB
3
Indexable
#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);
}Editor is loading...
Leave a Comment