gpt4 book ai didi

sockets - 从套接字和另一个 Erlang 进程接收

转载 作者:行者123 更新时间:2023-12-03 12:01:42 24 4
gpt4 key购买 nike

在 Erlang 进程中,我如何从 ssl 套接字接收,同时使用接收原语从另一个 erlang 进程接收?

这个想法是将来自套接字的内容转发到另一个进程;和倒退。

到目前为止,我唯一的选择是使用一些时间从每一端接收,然后切换。当然,这会延迟在一个接口(interface)上接收到的消息的处理,同时从另一个接口(interface)接收消息。你有没有其他方法可以做到这一点?如果只有 Erlang 能让我使用一个进程从套接字接收,另一个进程发送到套接字......

最佳答案

不确定我是否理解您的问题;无论如何,您可以在接收语句中有多个“子句”,因此当从任一方接收某些内容时,它会变得“畅通无阻”:

loop() ->
receive
{ssl, Msg} -> % incoming msg from SSL, send it to process
Proc ! Msg,
loop();
{proc, Msg} -> % incoming msg from process, send it to SSL
SSL ! Msg,
loop()
end.

重要的是,您需要以一种可以区分 SSL 和使用模式匹配处理消息的方式来格式化您的消息。

关于sockets - 从套接字和另一个 Erlang 进程接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2284071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com