使用ssl:send发送消息时出现问题

时间:2012-09-10 10:27:46

标签: erlang

我正在编写一些通过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”,但不发送数据。这是否意味着套接字被视为活动的untile {ssl_closed,S}被进程接收?

1 个答案:

答案 0 :(得分:0)

这是我的错误,数据实际上已发送但未被同行恢复。