Gra*_*hiu 3 networking rebol rebol3
在Rebol 3中启动异步IO事件系统的常用方法是等待端口.要检查超时,可将方案中的值添加到等待块中.
wait [port timeout]
Run Code Online (Sandbox Code Playgroud)
但是,小型电子邮件的默认超时可能不适合多兆字节文件.
处理这个问题的最佳方法是什么?如果您仍在接收数据,是否可以在脚本接收数据时更新等待列表,以免您不必要地超时?
我认为端口超时应该基于数据包时序触发,而不是完整的请求.因此,在电子邮件上设置30秒的超时意味着您在30秒内未收到数据包.
由于数据包往往很小,它们很快到达,而不是长时间接收数据包会表明网络/服务器故障,你想要超时.(例外情况是发生数据包聚合时,但仍然没有那么多聚合,通常会发生长时间延迟.)
所有这些,说,我不确定它们是否在R3中实现.基于之前的评论,我猜不是.网络系统是我为R3写的第一部分,它是精益和卑鄙的,但肯定会引起注意.
| 归档时间: |
|
| 查看次数: |
300 次 |
| 最近记录: |