2012-09-10 2 views
1

ssl 소켓을 통해 데이터를 보내는 코드를 작성 중입니다. 송신 부는 gen_server 내부 : 호/3 등 :ssl을 사용하여 메시지를 보내는 동안 문제가 발생했습니다. send

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}가 프로세스에 의해 수신 된 살아있는 것으로 보여진다는 의미입니까?

답변

0

실수로 데이터가 실제로 전송되었지만 결코 피어에 의해 복구되지 않았습니다.

관련 문제