Как читать и записывать в сокет домена 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