第一种情况是发送时的异常.又要分好多种:服务器关机.网络忙等.发送失败
第二种是接收时的异常.也要分好多种:服务器关机.网络忙等.都会造成客户端无法接收.
对这些异常.大家都是怎么处理的.是不是都要分这么多情况各自处理呢?

解决方案 »

  1.   

    如果服务器关闭,客户端这边肯定会弹出异常,在捕捉异常的代码块中在请求一次或者两次如果还是断开的,那么就应该做出相应的处理,如关闭等.
    如果是你的服务器主动发送信息的话,那你的客户端肯定要接收消息的时候吧,就在接受到消息的时候,把接收到的消息和预期的比较,要怎么比较你可以和服务器那边商量好,比如共同遵守一些TCP/IP协议之类的,如果不符合,那么就调用另一个线程请求,如果几次请求还是失败,那么就自己看着办了.你说的不能请求是不能手动请求吧,那你可以让程序自动请求啊.
      

  2.   

    你可以先尝试连接看看能否连接成功,参考:
    http://blog.csdn.net/luols/archive/2010/08/24/5835081.aspx
      

  3.   

    可以不分多种的,就捕获exception就行