相关疑难解决方法(0)

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

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

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

sockets io perl6 nqp

8
推荐指数
1
解决办法
259
查看次数

Raku UDP 服务器如何知道将响应发送到哪里?

我可以编写一个 UDP 服务器,它将使用 IO::Socket::Async 从客户端接收消息

my $socket = IO::Socket::Async.bind-udp: 'localhost', 3333;

react whenever $socket.Supply: :bin {
    say "Received some junk: { .gist }";    
}
Run Code Online (Sandbox Code Playgroud)

我可以将东西发送到该服务器:

given IO::Socket::Async.udp {
    await .print-to: 'localhost', 3333, 'Hello';
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试让服务器发回消息响应时,我意识到我没有要发送消息的主机和端口。我怎样才能得到这些信息?

通常,我认为这个问题的答案是使用recvfrom并传递一个指向sockaddr结构的指针,该结构将填充传入连接的地址信息。但如果不使用 NativeCall 似乎就没有办法做到这一点(即使如此,我也不清楚如何做到这一点)。

或者我错过了什么?

sockets udp raku

8
推荐指数
1
解决办法
193
查看次数

标签 统计

sockets ×2

io ×1

nqp ×1

perl6 ×1

raku ×1

udp ×1