当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R make.socket 创建套接字连接


R语言 make.socket 位于 utils 包(package)。

说明

server = FALSE尝试打开指定端口和主机的客户端套接字。和server = TRUE R进程在指定端口上侦听连接,然后返回服务器套接字。这是一个好主意,使用on.exit确保套接字已关闭,因为您只能获取其中的 64 个套接字。

用法

make.socket(host = "localhost", port, fail = TRUE, server = FALSE)

参数

host

远程主机名称

port

连接/监听的端口

fail

连接失败是错误吗?

server

服务器套接字?

"socket" 的对象,包含组件的列表:

socket

插座号。这是供内部使用的。在类似 Unix 系统上,它是一个文件说明符。

port

连接的端口号。

host

远程计算机的名称。

警告

不知道server = TRUE时返回的连接主机名是否可信。我怀疑不是。

例子

daytime <- function(host = "localhost"){
    a <- make.socket(host, 13)
    on.exit(close.socket(a))
    read.socket(a)
}
## Official time (UTC) from US Naval Observatory
## Not run: daytime("tick.usno.navy.mil")

作者

Thomas Lumley

参考

Adapted from Luke Tierney's code for XLISP-Stat, in turn based on code from Robbins and Robbins “Practical UNIX Programming”.

也可以看看

close.socketread.socket

在此之前,编译对套接字的支持是可选的R3.3.0:参见capabilities("sockets")看看是否可用。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Create a Socket Connection。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。