Re: socket question
- From: Stuart <bigdakine@xxxxxxx>
- Date: Fri, 30 May 2008 13:15:41 -0700 (PDT)
On May 30, 1:49 am, Pat Thoyts <cnggub...@xxxxxxxxxxxxxxxxxxxxx>
wrote:
Stuart <bigdak...@xxxxxxx> writes:
Perhaps somebody can help me understand this behavior..
On host1 inside the tcl shell I type
set s [socket -async host1 19000]
I get an error "couldn't open socket: connection refused". This I
expected
as I have no server listening on host1:19000
On host2 inside the tcl shell I type
set s [socket -async host1 19000]
and I get "sock5". There is still no server listening on host1:19000,
and so I'm
wondering why on host2 I don't get the "couldn't open socket:
connection refused" message?
With -async you should attach a writable event handler and then check
the socket status when that is called. If a socket fails to open then
it becomes writable and you can check the -error channel configuration
to see how it went.
Are these systems different operating systems?
Hardly. hostt1 is running Solaris8 and host2 is running Solaris 7.
I'm somewhat surprised
you got an immediate failure on one system. I would have expected to
get a socket both times and an error set on the socket channel in the
fileevent.
The wiki has some examples of [fileevent $sock writable]
Thanks for the tip.
Stuart
--
Pat Thoyts http://www.patthoyts.tk/
To reply, rot13 the return address or read the X-Address header.
PGP fingerprint 2C 6E 98 07 2C 59 C8 97 10 CE 11 E6 04 E0 B9 DD
.
- References:
- socket question
- From: Stuart
- Re: socket question
- From: Pat Thoyts
- socket question
- Prev by Date: Re: dtp.kit
- Next by Date: Re: 10g with Oratcl 3.3 ?
- Previous by thread: Re: socket question
- Next by thread: Re: socket question
- Index(es):
Relevant Pages
|