On Dec 19, 2004, at 5:04 AM, Alex Tweedly wrote:

This problem happens to me all the time, because I use my laptop connected to an ethernet which connects to the internet through another computer using a dial-up line, and the dial-up is often disconnected. Laptop thinks it has a connection (the ethernet is up) and thinks it has DNS servers it can reach (because the main computer acts as a DNS proxy) - but when it queries a host name, it is blocked until the DNS response times out.

This illustrates that there are several meanings to "is connected to the Internet".


They might be:

A. This computer thinks there is a route to a public IP address.
B. #A and the route works.
C. This computer can modify routing on demand to get to a public IP address.


I have not used a dialup connection in a while so, I don't remember all the problems involved. One problem is that the act of checking can cause dialing to start.

Some ideas:

1
Open TCP to some http port on a reliable server.  This does a B check.

2
Open UPD to any port on a public address. This does an A check and is fast. Maybe this is less likely to cause a dial than #1. This is non-intrusive.


3
Parse the results of a command-line utility. Dial-up may take special consideration. This does an A test.


4
External.  A test.

Dar

**********************************************
    DSC (Dar Scott Consulting & Dar's Lab)
    http://www.swcp.com/dsc/
    Programming Services and Software
**********************************************

_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to