Networking Forums

Networking Forums > Computer Networking > Linux Networking > why my client-server program in not working over internet ??

Reply
Thread Tools Display Modes

why my client-server program in not working over internet ??

 
 
asit
Guest
Posts: n/a

 
      08-29-2007, 07:11 PM
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

 
Reply With Quote
 
 
 
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Connection to RAS server via client dial up not working Ben2007_Ben Windows Networking 2 10-24-2007 01:12 AM
OpenVPN working between client and server only, but not able to access any machines in server subnet GS Linux Networking 10 12-06-2006 10:48 AM
How to find UDP socket is closed in client and server program in C sandeep Linux Networking 1 09-22-2006 12:18 PM
Simple client/server socket program works on one Linux machine, it doesnot work on other machine GS Linux Networking 2 05-09-2006 12:55 PM
knoppix terminal server: sudo not working on client maxim2k Linux Networking 0 05-09-2005 09:49 AM



1 2 3 4 5 6 7 8 9 10 11