Internet connection active
Ciao, i have a Pharo 7.0.3 image run on Ubuntu system. Sometime the internet connection go down. In this status when i do the: NetNameResolver addressForName: 'www.esug.org' timeout: 1 the system is busy for 20 seconds ( for any request ). The timeout: 1 is not considered. Question: how i can test if the internet connection is up before submit any NetNameResolver request ? Googling in VisualBasic i found the ActiveConnection It return true if internet connection is active. Equivalent in Pharo - Gemstone ? Thanks, Dario
Hi, This is a known problem: the standard NetNameResolver (which depends on some primitives) hangs when your network connection is bad (or in a dubious state). This is very annoying, if your test is 'do I have an internet connection'. This is the reason why I played with https://github.com/svenvc/NeoDNS doing a pure Pharo DNS client (based on datagrams) - this one does never hang. But doing a full DNS client is hard. BTW, this code base also contains a 'do I have an internet connection' test. Sven
On 10 Apr 2020, at 13:15, dario.trussardi65 <dario.trussardi65@gmail.com> wrote:
Ciao,
i have a Pharo 7.0.3 image run on Ubuntu system.
Sometime the internet connection go down.
In this status when i do the:
NetNameResolver addressForName: 'www.esug.org' timeout: 1
the system is busy for 20 seconds ( for any request ).
The timeout: 1 is not considered.
Question: how i can test if the internet connection is up before submit any NetNameResolver request ?
Googling in VisualBasic i found the ActiveConnection
It return true if internet connection is active.
Equivalent in Pharo - Gemstone ?
Thanks,
Dario
Is it related to the issue we have from time to time when we load software with Metacello from countries where bandwidth is limited. Regards, On Thu, Apr 16, 2020 at 4:17 AM Sven Van Caekenberghe <sven@stfx.eu> wrote:
Hi,
This is a known problem: the standard NetNameResolver (which depends on some primitives) hangs when your network connection is bad (or in a dubious state).
This is very annoying, if your test is 'do I have an internet connection'.
This is the reason why I played with https://github.com/svenvc/NeoDNS doing a pure Pharo DNS client (based on datagrams) - this one does never hang. But doing a full DNS client is hard. BTW, this code base also contains a 'do I have an internet connection' test.
Sven
On 10 Apr 2020, at 13:15, dario.trussardi65 <dario.trussardi65@gmail.com> wrote:
Ciao,
i have a Pharo 7.0.3 image run on Ubuntu system.
Sometime the internet connection go down.
In this status when i do the:
NetNameResolver addressForName: 'www.esug.org' timeout: 1
the system is busy for 20 seconds ( for any request ).
The timeout: 1 is not considered.
Question: how i can test if the internet connection is up before submit any NetNameResolver request ?
Googling in VisualBasic i found the ActiveConnection
It return true if internet connection is active.
Equivalent in Pharo - Gemstone ?
Thanks,
Dario
-- Serge Stinckwic âhâ https://twitter.com/SergeStinckwich â
participants (3)
-
dario.trussardi65 -
Serge Stinckwich -
Sven Van Caekenberghe