当SocketServer断开或发生Wifi网络变化的时候,SocketClient应该如何处理异常。
来源:互联网 发布:淘宝上的k歌麦克风 编辑:程序博客网 时间:2024/04/30 16:34
PC SocketServer、手机SocketClient
当SocketServer断开或发生Wifi网络变化的时候,SocketClient应该如何处理异常。
private class ReceiveThread extends Thread{ private InputStream mInputStream = null; private byte[] buf ; private String str = null; ReceiveThread(Socket s) { try { //获得输入流 this.mInputStream = s.getInputStream(); } catch (IOException e) { e.printStackTrace(); } } @Override public void run() { while(!stop) { this.buf = new byte[512]; //读取输入的数据(阻塞读) try { this.mInputStream.read(buf); } catch (IOException e1) { e1.printStackTrace(); Message msg = new Message(); msg.what = 2; msg.obj ="断开"; //发送消息 mHandler.sendMessage(msg); stop = true; mReceiveThread.interrupt(); break; }catch (Exception e) { Message msg = new Message(); msg.what = 2; msg.obj ="断开"; //发送消息 mHandler.sendMessage(msg); stop = true; mReceiveThread.interrupt(); } //字符编码转换 try { this.str = new String(this.buf, "GB2312").trim(); } catch (UnsupportedEncodingException e) { Log.e("通讯异常2", e.toString()); e.printStackTrace(); } Message msg = new Message(); msg.what = 1; msg.obj = this.buf; //发送消息 mHandler.sendMessage(msg); } }}
0 0
- 当SocketServer断开或发生Wifi网络变化的时候,SocketClient应该如何处理异常。
- UncaughtException处理类,当程序发生Uncaught异常的时候,由该类来接管程序,并记录发送错误报告.
- python的Socketserver模块使用,异常处理
- WPF 自动调整控件的大小和位置,当窗体大小发生变化的时候
- 利用Keep-Alive处理Socket网络异常断开的方法
- 图标变化应该如何处理
- android当蓝牙设备连接或者断开时候的广播事件处理
- 发生异常的时候如何保持案发现场
- 【网络编程】TCP异常断开处理方法
- 当提交的代码有问题的时候如何处理??
- 当项目迭代时缓存内容发生变化如何无损上线
- Ⅰ.14 如何处理测试脚本发生的异常
- 异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误 这个错误是access数据库特有的错误,当access频繁读取或操作过多的时候就会发生这个错误,微软
- 异常的发生,捕获,处理
- 在C#中利用Keep-Alive处理Socket网络异常断开的方法
- 在C#中利用Keep-Alive处理Socket网络异常断开的方法
- 在C#中利用Keep-Alive处理Socket网络异常断开的方法
- 在C#中利用Keep-Alive处理Socket网络异常断开的方法
- 英语八月结
- poj 1324 Holedox Moving
- netbean 8 反锯齿
- Android Content Provider内容提供者的学习笔记
- 【搜索进阶】hdu 1043 Eight
- 当SocketServer断开或发生Wifi网络变化的时候,SocketClient应该如何处理异常。
- JAVA 学习第二天
- [转]HTML5中Canvas与SVG的画图原理比较
- Linux环境下配置samba服务
- C++设计模式----装饰模式
- 转:Oracle中的rownum不能使用大于>的问题
- 3DMark06分数
- 支持向量机SVM(一)
- dump main可执行文件