erlang secure tcp中的{active,N}模式

Ami*_*min 4 erlang ssl tcp

我用ssltcp编写这个简单的代码:

ssl:start().
{ok, ListenSocket} = ssl:listen(9999, [{certfile, "cert.pem"}, {keyfile, "key.pem"},{reuseaddr, true}]).
{ok, Socket} = ssl:transport_accept(ListenSocket).
ssl:ssl_accept(Socket).
ssl:setopts(Socket, [{active, once}]).
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是当我更换{active, once}使用{active, 3},返回此错误:

{错误,{选项,{socket_options,{活性,3}}}}

如何{active, N}在安全tcp中使用模式?

Ste*_*ski 5

{active,N}SSL连接未实现该模式.我最初编写{active,N}模式,当我研究可能为SSL实现它时,我发现在底层TCP套接字的顶部实现Erlang SSL套接字的方式涉及在协议实现的一部分中对主动和被动模式之间的套接字进行更改,因此,实现{active,N}SSL不仅仅是在该模式下打开底层套接字的问题.