REBOL2 に次のコードがあります。
port: open/direct tcp://localhost:8080
insert port request
result: copy port
close port
REBOL3で同等のものは何ですか?
REBOL3 ネットワーキングはデフォルトで非同期なので、REBOL3 のコードは次のようになります。
client: open tcp://localhost:8080
client/awake: func [event /local port] [
port: event/port
switch event/type [
lookup [open port]
connect [write port to-binary request]
read [
result: to-string port/data
close port
return true
]
wrote [read event/port]
]
false
]
wait [client 30] ;the number is a timeout in seconds
close client
基づく: http://www.rebol.net/wiki/TCP_Port_Examples
編集: 上記のリンクはもう存在しませんが、GitHub の wiki に転送されます: https://github.com/revault/rebol-wiki/wiki/TCP-Port-Examples