Scoket
Socket编程客户端
Socket s=new Socket(ip, port);
Socket编程服务端
ServerSocket ss=new ServerSocket(port);
Socket s=ss.accept();
Socket服务端的基本编程架构:
ServerSocket ss=new ServerSocket();
while(true){
Socket s=ss.accept();
new Thread(){
public void run(){
s.getInputStream()
s.getOutputStream()
}
}.start();
}
HttpGet和HttpPost
Android客户端如何发送HttpGet请求
1、创建HttpClient对象
HttpClient client=new DefaultHttpClient();
2、创建HttpGet请求对象
String uri="http://ip:port/app/path?name=x";
HttpGet get=new HttpGet(uri);
3、调用execute方法执行get请求
HttpResponse resp=client.execute(get);
4、解析获取响应数据包中的内容:
resp.getEntity();
Android客户端如何发送HttpPost请求
1、创建HttpClient
HttpClient client=new DefaultHttpClient();
2、创建HttpPost请求对象
String uri="http://xxxxx";
HttpPost post=new HttpPost(uri);
3、传递参数
List<NameValuePair> list=new ArrayList<>();
list.add(new BasicNameValuePair("number", "No.100100"));
list.add(new BasicNameValuePair("number", "No.100100"));
list.add(new BasicNameValuePair("number", "No.100100"));
HttpEntity entity=new UrlEncodedFormEntity(list,"utf-8");
post.setEntity(entity);
4、设置消息头
post.setHeader(“Content-Type”, “application/x-www-form-urlencoded”);
5、调用execute方法发送请求
HttpResponse resp=client.execute(post);
6、解析获取相应数据包中的内容
resp.getEntity();