私はSSLソケットを介してデータを送信するコードを書いています。送信部分は、gen_server:call/3内に次のようにあります。
handle_call({send, Data}, _From, #state{socket=Socket} = State) ->
Reply = case ssl:send(Socket, Data) of
ok ->
ok;
{error, Error} ->
{error, Error}
end,
{reply, Reply, State}.
問題は、接続の反対側でサーバーとして動作するアプリケーションを強制終了すると、呼び出しの結果は「ok」になりますが、データは送信されないことです。これは、プロセスが{ssl_closed、S}を受信するまで、ソケットが有効であると見なされることを意味しますか?