如何读取和写入Pharo中的Unix域套接字?

时间:2012-05-25 18:03:43

标签: utf-8 smalltalk pharo

我的应用程序需要读写Unix domain socket。我怎么能从Pharo那里做到这一点?

3 个答案:

答案 0 :(得分:3)

我认为你不能用Socket库做到这一点。原语在AF_INET的调用中有socket()硬编码(您需要AF_LOCAL)。此外,无法设置传递给sun_path的{​​{1}} struct sockaddr_un字段。

看起来您必须使用FFI或编写自己的插件。

答案 1 :(得分:3)

实际上,新的SocketPlugin原语允许访问所有套接字系列,而不仅仅是AF_INET。我知道除了AF_INET之外它可以做AF_INET6,我几乎可以肯定它也可以做其他所有事情。我不知道Pharo可能缺少新的图像内代码来访问这些原语。但是例如Squeak Etoys在OLPC XO机器上使用它们来进行IPv6网状网络。

答案 2 :(得分:0)