One of the examples in the "Cookbook", authored by Paul Tretter is "Creating
a Server Port"

http://www.rebol.net/cookbook/recipes/0034.html

Server Code:

listen: open tcp://:12345
    waitports: [listen]
    forever [
        data: wait waitports
        either same? data listen [
            active-port: first listen
            append waitports active-port
        ][
            incoming-from-remote: first data
            print incoming-from-remote
        ]
    ]


I have set this up and it works as expected if I manually type into a
"remote console" the data insertion calls he suggests:

from-remote: open tcp://localhost:12345
insert from-remote "test"

"test" arrives at the server...

But if I create the following script:

REBOL [
Title: "Open a Server Port - Now connect with Client 1"
Date:  11-Oct-2003
]

from-remote: open tcp://localhost:12345
insert from-remote "test"
quit

it crashes the "server" if I run it by simply double-clicking.

Server reports:

** Script Error: Out of range or past end
** Where: forever
** Near: incoming-from-remote: first data
comment [print incoming-from-remote]
>>

How do I gracefully exit out of my client script without crashing the
server.  Or does the server need more complete error handling?

Thanks in advance...
D Garrard

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

Reply via email to