【问题标题】:{active, N} mode in erlang secure tcperlang 安全 tcp 中的 {active, N} 模式
【发布时间】:2016-05-17 02:48:20
【问题描述】:

我用 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}]).

它工作正常,但是当我将{active, once} 替换为{active, 3} 时,返回此错误:

{error,{options,{socket_options,{active,3}}}}

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

【问题讨论】:

    标签: ssl tcp erlang


    【解决方案1】:

    {active,N} 模式不适用于 SSL 连接。我最初编写了{active,N} 模式,当我研究可能为 SSL 实现它时,我发现 Erlang SSL 套接字在底层 TCP 套接字之上实现的方式涉及到这些套接字在主动和被动模式之间的变化,作为协议实现,因此为 SSL 实现{active,N} 不仅仅是在该模式下打开底层套接字的问题。

    【讨论】:

      猜你喜欢
      • 2015-04-14
      • 1970-01-01
      • 2011-05-08
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 2018-04-22
      • 1970-01-01
      相关资源
      最近更新 更多