Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a way to deal with Unix sockets in Perl 6?

Tags:

io

sockets

raku

nqp

I'd like to communicate with mpv using Unix sockets, but Perl 6 doesn't offer any high level interface for doing that. So I thought I could write a little module for that, started digging deeper, found the implementation of IO::Socket::INET, and learned about the NQP ops nqp::socket and nqp::connect.

However, I couldn't find any mention of those in the NQP operations list, and they seem to be quite distinct from the traditional BSD socket API. Hence I'd like to ask: are those two able to create a Unix socket and connect to it? If so, how? Or is there perhaps another way?

like image 963
Ramillies Avatar asked Sep 14 '17 14:09

Ramillies


1 Answers

I think the best way right now is to use the NativeCall interface to call the C level functions. There are some old design documentation that suggest an IO::Socket::UNIX was thought about. But it's not made it into contemporary releases of the language specification (yet).

like image 109
Matt Oates Avatar answered Oct 05 '22 10:10

Matt Oates