[erlang-questions] about socket problem
John Kougoulos
koug@REDACTED
Tue Sep 1 13:31:51 CEST 2009
you could also open the socket with SO_KEEPALIVE
John
On Tue, 1 Sep 2009, Rapsey wrote:
> That is just how sockets work I'm afraid. No matter what language you are
> using. If your server/client are on the same computer you will get a
> notification that the socket was closed, but not when you're communicating
> over the internet. The only way around is to ping the other side every once
> in a while.
>
>
> Sergej
>
>
> On Tue, Sep 1, 2009 at 5:52 AM, Yu-Teh Shen <shenyute@REDACTED> wrote:
>
>> I got a question about erlang socket.
>>
>> Now I have a server(written by erlang) and a client(written by C).
>>
>> Client create a socket connection to server and then idle for a long time.
>>
>> After that, I kill client process, but I found out that the server didn't
>> know client was been killed!
>>
>> And I use netstat -pan in server, the connection is still exist!
>>
>> Is there anyway, the server can detect client had been killed? Like using
>> poll function in C socket (error code POLLERR or POLLHUP)
>>
>> Thanks a lot!
>>
>>
>> Shen, Yu-Teh
>>
>
More information about the erlang-questions
mailing list