2

我有一个 SSL 服务器,我想在收到第一个ssl:recv到原始 gen_tcp 后将其降级。假设这可以用来做那我找不到如何使用它的例子。而且我还不太擅长使用 Erlang/OTP 文档http://erlang.org/doc/man/ssl.html#close-2

NewController::pid()对文档有点困惑:

How = timeout() | {NewController::pid(), timeout()}
4

1 回答 1

1

NewController::pid()这里指的是要设置为降级TCP套接字的“控制进程”的进程。gen_tcp套接字上的函数只有在从该进程调用时才会起作用。self()除非您想使用来自另一个进程的降级 TCP 套接字,否则您需要在此处发送。

我能找到的ssl:close/2将元组用作第二个参数的唯一示例是这个 test。这是该代码的简化版本,可帮助您入门:

% Assuming `SSLSocket` is the SSL socket.
{ok, TCPSocket} = ssl:close(SSLSocket, {self(), 10000}),
% You can use `TCPSocket` with `gen_tcp` now.
gen_tcp:send(TCPSocket, "foo"),
于 2017-08-10T02:52:25.227 回答