2016-02-07 3 views
5

私はssltcpと、この単純なコード記述:{アクティブ、N}モード

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, 3}{active, once}を交換する際に、このエラーを返します。

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

どのように安全なtcpで{active, N}モードを使用できますか?

答えて

6

{active,N}モードはSSL接続用に実装されていません。私はもともと{active,N}モードを書いていました。SSL用に実装する可能性を検討したときに、Erlang SSLソケットが基礎となるTCPソケットの上に実装される方法が、プロトコル実装の一環としてアクティブモードとパッシブモードの間で変更されるしたがって、SSLのために{active,N}を実装することは、単にそのモードで基礎となるソケットを開くことの問題ではありません。

関連する問題