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..
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
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 ..
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:
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..
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)
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)
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)
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)
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)
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)