我用socket实现及时判断用户是否断线(包括网络异常)的功能,但实现方法很不好,代码是
try
                        {
                           client.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(receive),obj);
                         
                        }
                        catch(Exception e){  
//do something
}
当程序跑了一会就会报标题栏中的错误,请问如何在保持功能的基础上修改?