why my client-server program in not working over internet ??
- From: asit <lipun4u@xxxxxxxxx>
- Date: Wed, 29 Aug 2007 19:11:15 -0000
This client-server program works in my PC ....but fails over internet.
Can anyone analyze it n tell me da bug ??
/////////////////////client.c
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main()
{
int s, len;
struct sockaddr_in remote_addr;
char buf[1024],ip[16];
printf("Enter ip of server : ");
scanf("%s",ip);
memset(&remote_addr,0,sizeof remote_addr);
remote_addr.sin_family=AF_INET;
remote_addr.sin_addr.s_addr=inet_addr(ip);
remote_addr.sin_port=htons(10000);
if((s=socket(AF_INET,SOCK_STREAM,0))<0)
{
perror("error in socket creation..");
return 1;
}
if(connect(s,(struct sockaddr *)&remote_addr,sizeof(struct
sockaddr))<0) {
perror("error in connection");
return 1;
}
printf("connected to server...");
len=recv(s,buf,1024,0);
buf[len]='\0';
printf("%s\n",buf);
while(1)
{
printf("Enter string to send : ");
scanf("%s",buf);
//if(!strcmp(buf,"quit"));
// break;
len=send(s,buf,strlen(buf),0);
len=recv(s,buf,1024,0);
buf[len]='\0';
printf("received %s\n",buf);
}
close(s);
return 0;
}
//////////server.c
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main()
{
int s,fd,len;
struct sockaddr_in my_addr, remote_addr;
int sin_size;
char buf[1024];
memset(&my_addr,0,sizeof my_addr);
my_addr.sin_family=AF_INET;
my_addr.sin_addr.s_addr=INADDR_ANY;
my_addr.sin_port=htons(10000);
if((s=socket(AF_INET,SOCK_STREAM,0))<0)
{
perror("socket error");
return 1;
}
if(bind(s,(struct sockaddr *)&my_addr,sizeof(struct
sockaddr))<0)
{
perror("binding error");
return 1;
}
listen(s,5);
sin_size=sizeof(struct sockaddr_in);
if((fd=accept(s,(struct sockaddr *)&remote_addr,&sin_size))<0)
{
perror("accept error");
return 1;
}
printf("accepted client %s
\n",inet_ntoa(remote_addr.sin_addr));
len=send(fd,"namaskar ......\n",21,0);
while((len=recv(fd,buf,1024,0))>0)
{
buf[len]='\0';
printf("%s\n",buf);
if(send(fd,buf,len,0)<0)
{
perror("write");
return 1;
}
}
close(fd);
close(s);
return 0;
}
53,1 Bot
1,17 Top
.
- Prev by Date: Reception Errors
- Next by Date: Re: routing by destination port
- Previous by thread: Reception Errors
- Next by thread: Ethernet connect - host to test?
- Index(es):
Relevant Pages
|