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


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