Erlang 聊天室程序(二) 客户端的退出

               接着上一篇Erlang 聊天室程序(一) 。客户端退出会导致服务器端异常退出。

               异常信息如下:


              显然已经在client_session的 handle_info({tcp_closed,Socket},State) 中捕捉到了Socket断链信息。

             再向chat_room:logout(Ref)中加入打印代码进行测试:


            错误信息如下:


            改变位置:


          错误信息如下:


          看来错误是出在gen_server:call里面的。

的确如此,加上返回值{reply,ok,State} 再进行测试。 
          已经没有错误信息了。


posted on 2012-02-25 13:01  心笑峰  阅读(1360)  评论(0编辑  收藏  举报

导航