2012-06-04 96 views
3

我有一個需求,我需要連接到基於本地文件的unix域socket從R。 R默認具有make,read.socket(),socketConnection()函數,它們將host:port作爲參數,但不包含文件。是否有任何包可以通過它連接到基於文件的unix本地套接字並從中讀取/寫入?如何連接到R語言的Unix域(AF_UNIX)套接字?

感謝 sanre6

回答

1

我想你可能混淆了C語言接口的R表示插座。

如果您需要連接到C級插座,寫入C代碼並通過.C()和(最好是).Call()接口將其綁定到R.請參閱R的「編寫R擴展」手冊,以獲取C級接口,並且可能還會提供用於較高級別C++接口的文檔。

+0

是的,我本人同意它必須使用C來連接到這些套接字。問是否有任何可用的R包裹在這些c函數中?我想使用R作爲我的基於Java的套接字服務器的客戶端,我已經使用http://code.google.com/p/junixsocket/,對不起,如果問題似乎有點模糊:) – sanre6

+0

閱讀r -devel郵件列表存檔 - 套接字接口每時每刻都會出現,儘管它通常很棘手,因爲R是單線程的。 –