Untitled

 avatar
unknown
plain_text
12 days ago
1.9 kB
1
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);
}
Leave a Comment