當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。