You are on page 1of 3

Concurrent connection less server#include<stdio.

h>

#include<sys/types.h> #include<sys/socket.h> #include<netinet/in.h> #include<arpa/inet.h>

Main(int argc, char *argv[])

Int sockfd,rval,pid;

Char buff1[20],buff2[20];

Struct sockaddr_in server, client;

Int len;

Sockfd=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); if(sockfd==-1)

Server.sin_family=AF_INET; server.sin_addr.s_addr=inet_addr(“192.168.122.1”);
server.sin_port=htons(3221);

Rval=bind(sockfd,(struct sockaddr*)&server,sizeof(server));

If(rval!=-1)

Pid=fork(); if(pid==0)

Printf(“\n Childprocess Executing \n”); printf(“\n child process ID Is:%d\n”, getpid()); len=sizeof(client);

Rval=recvfrom(sockfd, buff1,sizeof(buff1),0,(struct sockaddr*)&client,&len); if(rval==-1)

Perror(“\n RECV_ERR\n”); exit(1);

Else

{printf(“\n Received Message Is:%s\n”,buff1);

Rval=sendto(sockfd,buff1,sizeof(buff1),0,(struct sockaddr*)&client,sizeof(client));

If(rval!=-1)

{
Printf(“\n Message sent successfully \n”);

Else

Perror(“\n SEND_ERR\n”); exit(1);

Else

Printf(“\n parent process\n”);

Printf(“parent process ID is %d\n”, getppid());

Else

Perror(“\n BIND_ERR\n”); exit(1);

Concurrent connection less client

#include<stdio.h>

#include<sys/types.h> #include<sys/socket.h>#include<netinet/in.h> #include<arpa/inet.h>

Main(int argc, char *argv[])

Int sockfd, rval;

Char buff1[20],buff2[20];

Struct sockaddr_in server, client;

Int len;

Sockfd=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); if(sockfd==-1)

Perror(“\n SOCK_ERR\n”); exit(1);

}
Server.sin_family=AF_INET; server.sin_addr.s_addr=inet_addr(“192.168.122.1”);

Server.sin_port=htons(3221); printf(“\n enter a message \n”); scanf(“%s”, buff1);

Rval=sendto(sockfd, buff1, sizeof(buff1),0,(struct sockaddr*)&server,sizeof(serv er));

If(rval!=-1)

Printf(“\nmessage sent successfully\n”);

Else

Perror(“\n SEND_ERR\n”); exit(1);

Len=sizeof(server);

Rval=recvfrom(sockfd,buff1,sizeof(buff1),0,(struct sockaddr*)&server,&len); if(rval==-1)

Perror(“\nRECV_ERR\n”); exit(1);

Else

Printf(“\n Received Message is %s\n”, buff1);

You might also like