Showing posts with label Socket Program. Show all posts
Showing posts with label Socket Program. Show all posts

Friday, June 19, 2015

UDP ECHO SERVER

PROGRAM:
SERVER SIDE:
 
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<string.h>
#include<sys/socket.h>
#define LOCAL_SERVER_PORT 1500
#define MAX_MSG100
int main(int argc.char *argv[])
{
Int sd,rc,n,clien;
Struct sockaddr_in cliaddr,servaddr;
Char msg[MAX_MSG];
Sd=socket[AF_INET<SOCK_DGRAM,0);
If(sd>0)
{
Printf(“%s cannot open socket\n”,argv[0]);
Exit(0);
}
Servaddr.sin_family=AF_INET;
Servaddr.sin_addr.s_addr=hton1(INADDR_ANY);
Servaddr.sin_port=htons(local_server_port);
Rc=bind(sd,struct sockaddr *)eservaddr,sizeof(servaddr));
If(rc<0)
{
Printf(“%s:cannot bind port number %d \n”);
Argv[0],local_server_port);
Exit(0);
}

if(n<0)
{printf(“%s :cannot receive data\n”);
Continue;
}
Print(“received message is %s”,mag);
}
Return 0;
}


CLIENT SIDE:
 
#include<stdio.h>
#include<string.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<sys/socket.h>
#define REMOTE_SERVER_PORT 1500
#define MAX_MSG100
Int main(int argc,char *argv[])
{
Int sd,rc,I;
Struct sockaddr_in cliaddr,remote servaddr;
Struct hostenet *h;
If(argc<3)
{
Printf(“usage:%s<server><data1>----<data>\n”.argv[0]);
Exit(1);
}
H=gethostbyname(argv[1]);

Thursday, June 18, 2015

TCP SOCKET

PROGRAM:
SERVER SIDE:
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<string.h>
#include<sys/socket.h>
int main(int argc.char *argv[])
{
 Int sockfd,portno,new sockfd,clien,n;
Struct sockaddr_in serv_addr,cliaddr;
Struct hostent *server;
Char buffer[256];
If(argc<2)
{
Fprintf(stderr,*error no port provided”);
Exit(1);
}
Sockfd=socket(AF_INET,SOCK_STREAM,0);
If(sockfd,0)
Printerror(”\n error binding”);
Listen(sockfd,s);
Clien=sizeof(cliaddr);
Newsockfd=accept(sockfd,(struct sockaddr*)&cliaddr,&client);
If(newsockfd<0)
Printerror(”\n error on accept”);
Bzero(buffer,256);
N=read(newsockfd,buffer,255);
If(n<0)
Perror(”error reading from the socket”);
Printf(”message %s”,buffer);
N=write(new sockfd,buffer,50);
If(n<0)
Printerror(”\n error waiting to socket”);
Return 0;
Int printerror(char *msg)
{
Perror(msg);
Exit(1);
}
 
 
 
CLIENT SIDE:
 
#include<stdio.h>
#include<string.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<sys/socket.h>
Int main(int argc,char *argv[])
{
Int sockfd,portno,n;
Struct sockaddr_in serv_addr;
Struct hostent *server;
Char buffer[256];
If(argc<3)
{
Fprintf(stderr,”type%s follwed by host name and then port no(n,”argv[0]);
exit(0);
}
Port no=atoi(argv[2]);
Sockfd=socket[AF_INET,SOCK_STREAM,0);
If(sockfd<0)
Printerror(“error opening socket”);
Server=gethost by name(argv[1]);