2012-06-04 2 views
3

У меня есть требование, когда мне нужно подключиться к локальному файловому домену unix socket из R. R по умолчанию имеет функции make, read.socket(), socketConnection(), которые принимают host: порт как аргументы, но не файлы. Есть ли какой-либо пакет, через который я могу подключиться к локальному сокету, основанному на файлах, и читать/писать из него?Как подключиться к гнезду домена UNIX (AF_UNIX) в языке R?

Благодаря sanre6

ответ

1

Я думаю, вы можете ввести в заблуждение языка интерфейса C к розеткам с R репрезентации.

Если вам необходимо подключиться к гнезду уровня C, напишите код C и привяжите его к R через интерфейс .C() и (желательно) .Call(). См. Руководство «Написание R-расширений» для интерфейса уровня C для R и, возможно, также документы Rcpp для более высокого уровня C++-интерфейса.

+0

Да, я согласен, что он должен использовать C для подключения к этим гнездам. Спросил, есть ли какой-либо пакет с R, обернутый вокруг этих c-функций? Я хочу использовать R в качестве клиента для моего сотового сервера на основе Java, который я сделал с помощью http://code.google.com/p/junixsocket/, извините, если вопрос кажется немного расплывчатым :) – sanre6

+0

Прослушать r -devel архивы списков рассылки - сокет-интерфейсы возникают время от времени, хотя обычно это сложно, поскольку R однопоточное. –

Смежные вопросы