有没有办法在Perl 6中处理Unix套接字?

Ram*_*ies 8 sockets io perl6 nqp

我想使用Unix套接字与mpv进行通信,但Perl 6并没有为此提供任何高级接口.所以我想我可以为此编写一个小模块,开始深入挖掘,找到实施IO::Socket::INET,并了解NQP操作nqp::socketnqp::connect.

但是,我在NQP操作列表中找不到任何提及,它们似乎与传统的BSD套接字API完全不同.因此,我想问一下:那两个能够创建一个Unix套接字并连接到它吗?如果是这样,怎么样?或者还有另一种方式?

Mat*_*tes 3

我认为目前最好的方法是使用NativeCall接口来调用C级函数。有一些旧的设计文档表明考虑了 IO::Socket::UNIX。但它尚未纳入语言规范的当代版本中。

  • 谢谢,我通过使用 Perl 5 中的 IO::Socket::UNIX 和 Inline::Perl5 解决了这个问题,它的作用就像魅力一样。我只是想知道是否有本地解决方案。 (3认同)