4

我的应用程序需要读取和写入Unix 域套接字。我怎样才能从 Pharo 做到这一点?

4

3 回答 3

3

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

于 2012-05-25T23:57:56.160 回答
3

我认为您不能使用 Socket 库来做到这一点。原语在对(您需要)AF_INET的调用中进行了硬编码。此外,无法设置传递给.socket()AF_LOCALsun_pathstruct sockaddr_unconnect()

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

于 2012-05-25T19:52:57.970 回答
0

显然有人最近实现了它:http: //samadhiweb.com/blog/2013.07.27.unixdomainsockets.html

于 2013-07-28T16:08:13.963 回答