Re: [Pharo-project] [Pharo-users] Newbie: Does Socket ping: 'addr' work in Pharo3.11.8 ?
Hi guys. No, it doesn't work for me neither. I have checked in Pharo 1.0 and 1.1 with both: useOldNetwork as true and false. I have debugged a little the: Socket ping: 'localhost' And the problem I found is that after calling "connectNonBlockingTo: hostAddress port: port" self primSocketConnectionStatus: socketHandle. should answer something different thanUnconnected ( 0 ), like WaitingForConnection (1) or Connected (2) check Socket class >> initialize So....I should see in VM side why primSocketConnectionStatus: socketHandle. may be returning 0 (unconnected). Now...if I ping Socket ping: 'www.google.com' The result is different as I get WaitingForConnection (1) instead of 0....but it loops forever as I always get 1 and never 2....see the loop [(status = WaitingForConnection) and: [(msecsEllapsed := Time millisecondsSince: startTime) < msecsDelta]] whileTrue: [ semaphore waitTimeoutMSecs: msecsDelta - msecsEllapsed. status := self primSocketConnectionStatus: socketHandle]. in the method waitForConnectionFor: timeout ifTimedOut: timeoutBlock I will continue to check, but my knowledge in this area is almost nil. Cheers Mariano On Sun, May 16, 2010 at 8:30 PM, RickT <Rick@emarysville.com> wrote:
Hi Stefan,
Mariano asked me to try using that method to set UseOldNetwork.
I only was testing the class method Socket>>ping: from the workspace, and it always timed out.
It also did not work in the Pharo1.1 image that Mariano asked me to try.
Thanks! -- View this message in context: http://forum.world.st/Newbie-Does-Socket-ping-addr-work-in-Pharo3-11-8-tp221... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
_______________________________________________ Pharo-users mailing list Pharo-users@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-users
which is cool because you can learn fast :) I like to try to answer questions because this is a good way to learn. Thanks for having this cool attitude too. Stef
Hi guys. No, it doesn't work for me neither. I have checked in Pharo 1.0 and 1.1 with both: useOldNetwork as true and false.
I have debugged a little the:
Socket ping: 'localhost'
And the problem I found is that after calling "connectNonBlockingTo: hostAddress port: port"
self primSocketConnectionStatus: socketHandle.
should answer something different thanUnconnected ( 0 ), like WaitingForConnection (1) or Connected (2) check Socket class >> initialize
So....I should see in VM side why primSocketConnectionStatus: socketHandle. may be returning 0 (unconnected).
Now...if I ping
Socket ping: 'www.google.com'
The result is different as I get WaitingForConnection (1) instead of 0....but it loops forever as I always get 1 and never 2....see the loop
[(status = WaitingForConnection) and: [(msecsEllapsed := Time millisecondsSince: startTime) < msecsDelta]] whileTrue: [ semaphore waitTimeoutMSecs: msecsDelta - msecsEllapsed. status := self primSocketConnectionStatus: socketHandle].
in the method waitForConnectionFor: timeout ifTimedOut: timeoutBlock
I will continue to check, but my knowledge in this area is almost nil.
Cheers
Mariano
On Sun, May 16, 2010 at 8:30 PM, RickT <Rick@emarysville.com> wrote:
Hi Stefan,
Mariano asked me to try using that method to set UseOldNetwork.
I only was testing the class method Socket>>ping: from the workspace, and it always timed out.
It also did not work in the Pharo1.1 image that Mariano asked me to try.
Thanks! -- View this message in context: http://forum.world.st/Newbie-Does-Socket-ping-addr-work-in-Pharo3-11-8-tp221... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
_______________________________________________ Pharo-users mailing list Pharo-users@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-users
_______________________________________________ Pharo-users mailing list Pharo-users@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-users
participants (2)
-
Mariano Martinez Peck -
Stéphane Ducasse