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
原创粉丝点击