Showing posts with label TCP SOCKET. Show all posts
Showing posts with label TCP SOCKET. Show all posts

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]);