You are assuming ready is one of the two
ports, however, wait can return none! (when
you get a 10 second timeout).
So check that ready is really a port, like this:

        if port? ready [ ... ]

Anton.

> Hi all,
> I have a problem.
> I execute this code:
> port1: open/lines/direct tcp://:4321
> port2: open/lines/direct tcp://:8989
> data: make string! 1000
> 
> ready: wait/all [port1 port2 10]
> if ready [
>       probe read-io ready data 1000
> ]
>   to listen on multiple ports.
> I observe the following error:
> ** Script Error: read-io expected port argument of type: port
> ** Near: probe read-io ready data 1000
> 
> How can I read the data when listening on two or more ports?
> 
> (the same error with dispatch)
> 
> Thanx,
> Miguel Lopez

-- 
To unsubscribe from this list, just send an email to
[EMAIL PROTECTED] with unsubscribe as the subject.

Reply via email to