4

私のアプリケーションはUnix ドメイン ソケットを読み書きする必要があります。どうすれば Pharo からそれを行うことができますか?

4

3 に答える 3

3

実際、新しいSocketPluginプリミティブを使用すると、AF_INETだけでなく、すべてのソケットファミリにアクセスできます。私はそれがAF_INET以外にAF_INET6を確実に実行できることを知っています、そして私はそれが他のすべても同様に実行できるとほぼ確信しています。Pharoには、これらのプリミティブにアクセスするための新しい画像内コードがない可能性があります。わかりません。しかし、たとえばSqueak Etoysは、IPv6メッシュネットワーキングを行うためにOLPCXOマシンでそれらを使用していました。

于 2012-05-25T23:57:56.160 に答える
3

Socket ライブラリではできないと思います。プリミティブはAF_INET、への呼び出しでハードコーディングされていますsocket()(必要ですAF_LOCAL)。また、 に渡されるのsun_pathフィールドを設定する方法はありません。struct sockaddr_unconnect()

FFI を使用するか、独自のプラグインを作成する必要があるようです。

于 2012-05-25T19:52:57.970 に答える