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


R read.socket 从套接字读取或写入


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

说明

read.socket 从指定套接字读取字符串,write.socket 写入指定套接字。两者都很少进行错误检查。

用法

read.socket(socket, maxlen = 256L, loop = FALSE)
write.socket(socket, string)

参数

socket

一个套接字对象。

maxlen

要读取的字符串的最大长度(以字节为单位)。

loop

如果没有什么可读的,就永远等待吗?

string

要写入套接字的字符串。

read.socket 返回作为长度为 1 的字符向量读取的字符串。

write.socket 返回写入的字节数。

例子

finger <- function(user, host = "localhost", port = 79, print = TRUE)
{
    if (!is.character(user))
        stop("user name must be a string")
    user <- paste(user,"\r\n")
    socket <- make.socket(host, port)
    on.exit(close.socket(socket))
    write.socket(socket, user)
    output <- character(0)
    repeat{
        ss <- read.socket(socket)
        if (ss == "") break
        output <- paste(output, ss)
    }
    close.socket(socket)
    if (print) cat(output)
    invisible(output)
}
## Not run: 
finger("root")  ## only works if your site provides a finger daemon
## End(Not run)

作者

Thomas Lumley

也可以看看

close.socket , make.socket

相关用法


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