socket异常处理问题.大家都是怎么判断的 第一种情况是发送时的异常.又要分好多种:服务器关机.网络忙等.发送失败第二种是接收时的异常.也要分好多种:服务器关机.网络忙等.都会造成客户端无法接收.对这些异常.大家都是怎么处理的.是不是都要分这么多情况各自处理呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果服务器关闭,客户端这边肯定会弹出异常,在捕捉异常的代码块中在请求一次或者两次如果还是断开的,那么就应该做出相应的处理,如关闭等.如果是你的服务器主动发送信息的话,那你的客户端肯定要接收消息的时候吧,就在接受到消息的时候,把接收到的消息和预期的比较,要怎么比较你可以和服务器那边商量好,比如共同遵守一些TCP/IP协议之类的,如果不符合,那么就调用另一个线程请求,如果几次请求还是失败,那么就自己看着办了.你说的不能请求是不能手动请求吧,那你可以让程序自动请求啊. 你可以先尝试连接看看能否连接成功,参考:http://blog.csdn.net/luols/archive/2010/08/24/5835081.aspx 可以不分多种的,就捕获exception就行 输入问题 C#访问数据库有几种方式? WPF ListView 绑定图片为什么非得是匿名对象 C# 页面一行数据时变形了,多行的时候不会? C#可以直接操作文件的二进制信息吗? DataGridview 中某一列只能输入, 正整数,而且有长度限制。 Stream.Read(NumBytes)里面的参数应该怎么写? 关于wpf的scrollviewer以及图像缩放的问题 c1textBox 和 richtextBox 哪个好使? 如何释放Activator.CreateInstance调用非托管dll的资源 如何做类似QQ那样的文本编辑框 新手求助:帮忙看看这个SQL语句该怎么写
如果是你的服务器主动发送信息的话,那你的客户端肯定要接收消息的时候吧,就在接受到消息的时候,把接收到的消息和预期的比较,要怎么比较你可以和服务器那边商量好,比如共同遵守一些TCP/IP协议之类的,如果不符合,那么就调用另一个线程请求,如果几次请求还是失败,那么就自己看着办了.你说的不能请求是不能手动请求吧,那你可以让程序自动请求啊.
http://blog.csdn.net/luols/archive/2010/08/24/5835081.aspx