我正在编写一些通过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}被进程接收?
答案 0 :(得分:0)
这是我的错误,数据实际上已发送但未被同行恢复。