【发布时间】:2011-01-18 01:12:50
【问题描述】:
在 Erlang 进程中,我如何从 ssl 套接字接收,同时使用接收原语从另一个 erlang 进程接收?
这个想法是将来自套接字的内容转发到另一个进程;和倒退。
到目前为止,我唯一的选择是使用一些时间从每一端接收,然后切换。当然,这会延迟在一个接口上接收到的消息的处理,同时从另一个接口接收消息。你有没有其他方法可以做到这一点?如果只有 Erlang 能让我使用一个进程从套接字接收,另一个进程发送到套接字......
【问题讨论】:
-
为什么感觉不能通过不同的流程发送和接收?
-
你只是不能从一个套接字接收并从另一个进程发送到同一个套接字。如果您尝试从不拥有套接字的进程发送,则会收到错误消息。有一个功能可以更改套接字的所有权(ssl:controlling_process/2),但我认为一直切换并不是一个好主意。
-
看来您实际上可以从不同的进程发送到套接字,但不能同时在另一个进程上接收。至少如果您使用 ssl:recv() 接收。