android写的一个客户端。。。
来源:互联网 发布:淘宝商家发票 编辑:程序博客网 时间:2024/05/20 17:08
while (true) {//获取当前网络信息ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);NetworkInfo wifiNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);//如果wifi是联通的if (wifiNetInfo.isConnected()) {// TODO Auto-generated method stubsuper.run();try {Log.v("my_tag", "我要连接socket");//建立socket socket = new Socket(Myservice.ip, Myservice.poot); //把socket包装成可读对象bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));//把socket包装成可写类printWriter = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);} catch (UnknownHostException e) {// TODO Auto-generated catch blockLog.v("my_tag", e.toString());try {Thread.sleep(5000);} catch (InterruptedException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}Log.v("my_tag", "重新尝试连接socket");//如果socket异常,等待一会儿后重新开始连接continue;} catch (IOException e) {// TODO Auto-generated catch blockLog.v("my_tag", e.toString());try {Thread.sleep(5000);} catch (InterruptedException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}//令一种异常,有待研究啊Log.v("my_tag", "重新尝试连接socket");continue;}//连接成功发送一个信息printWriter.println("hehe");while (true) {try {//连接成功后发送心跳包,如果异常说明连接关闭socket.sendUrgentData(0xFF);// 心跳包发送成功,执行与服务器的交互代码Log.v("my_tag", "socket正常");conversationWithService();try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();try {Thread.sleep(3000);} catch (InterruptedException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}//心跳包发送失败跳出发送心跳包和交互的循环执行socket死后的处理break;}}// 心跳包发送失败则关闭socketLog.v("my_tag", "i have break");try {socket.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}// 如果没有WIFI网络则先休眠再循环else {try {Thread.sleep(5000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
0 0
- android写的一个客户端。。。
- 如何写一个MQTT连接的android客户端
- 写博客的一个客户端工具
- 无聊写的 一个Soeckt 客户端例子
- 我的Android笔记(十二)——分享一个自己写的cnBeta客户端源码
- 如何使用Retrofit写一个Android的REST客户端的小教程
- 如何使用Retrofit写一个Android的REST客户端的小教程
- 如何使用Retrofit写一个Android的REST客户端的小教程
- 自己写了一个简单的仿优酷Android客户端图片左右滑动
- 我想写一个mud客户端
- 发誓要写一个802.1x的认证客户端
- 写了一个客户端解析的Rss阅读器
- 使用TCP+winsock写的一个简单客户端程序
- 使用jrtplib写的一个简单服务器和客户端程序
- 自己写的一个客户端下载文件程序
- 2012.06.12写一个简单的FTP客户端
- 随手写了一个简单的socket服务端和客户端
- 一个swing客户端程序(自己练手写的)
- SQL插入查询结果 insert into select
- 韩顺平PHP学习视频笔记整理007表单及表单控件②续课后作业
- C语言中的printf用%d输出float类型数据出现或以%f输出int型数据的结果为什么是0
- HDOJ 1142 A Walk Through the Forest 【Dijkstra】+【DFS】
- 学生信息管理系统总结
- android写的一个客户端。。。
- Vs2010配置html5环境
- C++ list 的使用
- echarts入门教程
- 隐式意图的配置 →显示意图激活另外一个activity
- 辛星也谈vim与emacs
- 【note】SSC配置工具Slave STack Code Tool操作重点8月8
- 如何发送 USB 控制传输
- hdu 4923 Room and Moor--2014 Multi-University Training Contest 6