首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在REBOL3中打开/写/读端口?

如何在REBOL3中打开/写/读端口?
EN

Stack Overflow用户
提问于 2015-02-12 15:01:49
回答 1查看 310关注 0票数 4

我在REBOL2中有以下代码:

代码语言:javascript
复制
port: open/direct tcp://localhost:8080
insert port request
result: copy port
close port

在REBOL3中什么是等价的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-12 15:14:10

默认情况下,REBOL3网络是异步的,因此REBOL3中的代码必须如下所示:

代码语言:javascript
复制
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 

基于:Examples

编辑:上面的链接已经不存在了,但是它被传输到GitHub的wiki:https://github.com/revault/rebol-wiki/wiki/TCP-Port-Examples

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28480786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档