Erlang 聊天室程序(二) 客户端的退出
接着上一篇Erlang 聊天室程序(一) 。客户端退出会导致服务器端异常退出。
异常信息如下:
显然已经在client_session的 handle_info({tcp_closed,Socket},State) 中捕捉到了Socket断链信息。
再向chat_room:logout(Ref)中加入打印代码进行测试:
错误信息如下:
改变位置:
错误信息如下:
看来错误是出在gen_server:call里面的。
的确如此,加上返回值{reply,ok,State} 再进行测试。
已经没有错误信息了。