1

私は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}を受信するまで、ソケットが有効であると見なされることを意味しますか?

4

1 に答える 1

0

それは私の間違いでした。データは実際に送信されますが、ピアによって回復されることはありません。

于 2012-10-04T07:46:36.650 に答える