一、Android网络通信
android网络通信一般有三种:java.net.*(标准Java接口)、org.apache接口(基于http协议)和android.net.*(Android网络接口),涉及到包括流、数据包套接字(socket)、Internet协议、常见Http处理等。android 内置HttpClient,简化和网站间的交互。但是不支持Web Services,需要利用ksoap2_android才能支持。
1、使用Socket进行通信
Socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。Android Socket开发和JAVA Socket开发类似
无非是创建一个Socket服务端和Socket客户端进行通信。
Socket服务端代码:
1 try{ 2 // 新建服务器Socket 3 ServerSocket ss = new ServerSocket(8888); 4 System.out.println("Listening..."); 5 while(true){ 6 // 监听是否有客户端连上 7 Socket socket = ss.accept(); 8 System.out.println("Client Connected..."); 9 DataOutputStream dout = new DataOutputStream(socket.getOutputStream()); 10 Date d = new Date(); 11 // 演示传送个 当前时间给客户端 12 dout.writeUTF(d.toLocaleString()); 13 dout.close(); 14 socket.close(); 15 } 16 } 17 catch(Exception e){ 18 e.printStackTrace(); 19 } 20 }