日期:2014-05-17  浏览次数:20818 次

C#winform异常问题
现在有一个winform程序,有很多个winform客户端,服务端也有一个winform,是用来用来记录和监视客户端之间的通讯。现在有个问题是,winform客户端出现异常的时候,会拖死服务端的winform监视程序。有什么办法当winform客户端出现异常的时候,不会拖死服务端winform监视程序。大家多多帮忙,晒晒思路代码都行,这个问题解决在追加分

------解决方案--------------------
客户端异常会托死服务端,是不是因为长时间没有接受到客户端传输过来的数据?看能不能做个超时判断。


------解决方案--------------------
怎么通信? 
客户端通信-->记录通信信息-->传给服务器-->服务器进行监听-->当客户端出现问题不发送或发送错误的信息 给服务器(是这里出现问题吗?)-->服务器接受不到信息,或超时,或接受错误处理出现问题-->服务器出现死机无响应。。
还是多线程出现问题?
------解决方案--------------------
StartListening 这个方法的代码
------解决方案--------------------
C# code
Socket s = listener.AcceptSocket();
clientsocket = s;
clientservice = new Thread(new ThreadStart(ServiceClient));
clientservice.Start();