Как читать и записывать в сокет домена Unix в Pharo?

Мое приложение должно читать и записывать в сокет домена Unix. Как я могу сделать это с Pharo?

3 ответа

На самом деле, новые примитивы SocketPlugin позволяют получить доступ ко всем семействам сокетов, а не только к AF_INET. Я знаю, что он может выполнять AF_INET6 помимо AF_INET наверняка, и я почти уверен, что он может делать все остальные. Возможно, Pharo не хватает нового кода в изображении для доступа к этим примитивам, я не знаю. Но, например, Squeak Etoys использовал их на машине OLPC XO для создания ячеистой сети IPv6.

Я не думаю, что вы можете сделать это с библиотекой Socket. Примитивы имеют AF_INET жестко закодированы в звонках socket() (тебе нужно AF_LOCAL). Кроме того, нет возможности установить sun_path поле struct sockaddr_un который передается connect(),

Похоже, вам придется использовать FFI или написать свой собственный плагин.

Видимо, кто-то недавно реализовал это: http://samadhiweb.com/blog/2013.07.27.unixdomainsockets.html

Другие вопросы по тегам