regarding net


 
Thread Tools Search this Thread
Top Forums Programming regarding net
# 1  
Old 11-15-2006
regarding net

how we can find whether net is connected or diconnected.
# 2  
Old 11-15-2006
Just ping a remote ip address and the you can find out is connected or not
# 3  
Old 11-15-2006
thank u

i want find this connection using c program.
i tried this
int p;
p=popen("ping google.com -c 1","r");
pclose(p);
after completion of this how can i get the data from the shell so tht i can find whther net is connected or not

Last edited by phani_sree; 11-15-2006 at 03:03 AM..
# 4  
Old 11-15-2006
phani_sree, I suggest reading up on the man page of popen. It returns a file pointer. And since you want to read the output of the command, you are supposed to fread/fgets/fscanf using that file pointer.

To get a carton of milk from the refrigerator, you:
1. open the door
2. take out the milk
3. close the door

What you are doing is analogous to:
1. open the door
2. close the door
# 5  
Old 11-15-2006
Quote:
Just ping a remote ip address and the you can find out is connected or not
arunkumar_mca . I think your joking him man. Let's say that remote IP address , has a firewall rule ( ACL on a router ) , or something with Iptable on Linux , fw ( on FreeBSD ) , you'll got only : request time out .. D you mean me ? your disconnected ? no really ..

If you are an amatour .. maybe ..

You can ping your gateway/gateway's , to see if your connected to the network ( Internet ) , and you can use raw socket's ..

Cheer's , hope it was helpful .. Smilie
# 6  
Old 11-15-2006
!_30, please read the rules of this site.
Quote:
(1) No flames, shouting (all caps), sarcasm, bullying, profanity or arrogant posts.

(2) No negative comments about others or impolite remarks.
Please do not make impolite/sarcastic comments about others or their posts.
# 7  
Old 11-15-2006
Ping your own gateway? Which? A server system could easily have more than one network card and complex network routing. Pinging some other site lets the system handle the choice of routes for you. Some will block it, yes, so just pick one that does not!

Try system() instead of popen(). The return value will be zero if connected to the net, nonzero if not. Also investigate the options for ping to limit the number of pings to one, and change the timeout to your preference:
Code:
if(system("ping -c 1 -w 1 yahoo.com > /dev/null 2> /dev/null") != 0)
  fprintf(stderr,"Net is down!\n");
else
  fprintf(stderr,"Net is up\n");

The file redirection just prevents ping from polluting the output with unnecessary stuff.

You could also open a network socket to, say, yahoo.com port 80. If you can do that, the net is up. Not as easy to configure timeouts for that though.

Last edited by Corona688; 11-15-2006 at 10:55 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

6 More Discussions You Might Find Interesting

1. What is on Your Mind?

Net Neutrality

Hi, Just wanted to know your opinion on this What you need to know about the court decision that just struck down net neutrality — Tech News and Analysis (1 Reply)
Discussion started by: ni2
1 Replies

2. UNIX for Dummies Questions & Answers

How to use one net card of two

I have two server with 2 net cards each one: Server 1 A = 100 Mbs B = 1000Mbs (Gigabit) Server 2 A = 100 Mbs B = 1000Mbs (Gigabit) In A i ' am conected to the public network ( In both servers) and in B i make a point to point lan 1 gigabit of speed. Between the servers ... (1 Reply)
Discussion started by: enkei17
1 Replies

3. Shell Programming and Scripting

net help with getopts

Hi I have written the following script. But the variable sid is not getting set why is that. When i run the script i get the output as ORATAB FOR is Instead if i run the script like test.sh xiamin i am expecting the output as ORATAB FOR xiamin is #!/bin/ksh while... (4 Replies)
Discussion started by: xiamin
4 Replies

4. Shell Programming and Scripting

Net::SSLeay or Net::FTPSSL

Hello, I ran into an issue in one of my monitoring scripts. If I use the public ip address in my connection string everything works, but if I switch the connection string ip to 127.0.0.1 or the internal ip I get, " Connection refused at... (1 Reply)
Discussion started by: Styles
1 Replies

5. UNIX for Dummies Questions & Answers

/etc/rc.d/net - eth1

I just installed Crux on my laptop, which means I'll have to configure /etc/rc.d/net to adapt to my wireless internet. When I ran Linux before, I connected through eth1. How should I configure the /etc/rc.d/net file accordingly? Thanks for reading, Octal. (0 Replies)
Discussion started by: Octal
0 Replies

6. Solaris

Getting on the net

I've been having trouble getting my old gateway computer on the net with solaris. All of the network stuff is built into the motherboard. Is there a way that I can get it recognized? (4 Replies)
Discussion started by: possuman72
4 Replies
Login or Register to Ask a Question