THANKS!!! The constructs used in the example you pointed me to provide at least one way of doing just what I was looking for! ports: reduce [local remote] port: wait ports either port = local [...] [...] It's working!!!!! :) Thanks! Russ -------------------------------- At 01:43 PM 9/26/99 -1000, you wrote: > > >[EMAIL PROTECTED] wrote: > >> Hello, >> >> A newbie REBOL user, I'm trying to do 2-way communication over TCP/IP using >> REBOL..... problem of HANGING until data arrives on >> the port ... > >the lettle-bell.r code is a good example of opening multiple ports >and suspending till either one of them has data ready. >there are links to it on the [not-the-navbar] "contest" page. > > http://www.rebol.com/contest.html > >I see it is documented that you can also put an integer in as one of the items >in the block to wait on and that defines a timeout. > > >