http://www.apkbus.com/android-19649-1-1.html Android面试汇总


http://android.apkbus.com/ Android开源代码的学习,高级篇学习


http://www.apkbus.com/android-13503-1-1.htmlGoogle Android开发精华教程


http://www.apkbus.com/android-13506-1-1.html Android团队提供的示例项目



android的网络编程分为2种:基于socket的,和基于http协议的。


基于socket的用法

  服务器端:

  先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989);

  开始侦听请求         Socket s = svr.accept();

  取得输入和输出        DataInputStream dis = new DataInputStream(s.getInputStream());

                 DataOutputStream dos = new DataOutputStream(s.getOutputStream());

  Socket 的交互通过流来完成,即是说传送的字节流,因此任何文件都可以在上面传送。谁打开的记得要关上。

  用DataInputStream/DataOutputStream来进行包装是因为我们想要他们对基本数据类型的读写功能readInt(),writeInt(),readUTF(),writeUTF()等等。

  客户端:

  发起一个socket连接      Socket s = new Socket("192.168.1.200",8989);

  取得输入和输出        DataInputStream dis = new DataInputStream(s.getInputStream());

                 DataOutputStream dos = new DataOutputStream(s.getOutputStream());

  之后就可以相互通信了。谁打开的记得要关上。

基于Http协议

  一般是发送请求到某个应用服务器。此时需要用到HttpURLConnection

  先取得HttpURLConnection urlConn = new URL("http://www.google.com").openConnection();

  设置标志 

    urlConn.setDoOutput(true); urlConn.setDoInput(true);//post的情况下需要设置DoOutput为true

    urlConn.setRequestMethod("POST");

    urlConn.setUseCache(false);//设置是否用缓存

    urlConn.setRequestProperty("Content-type","application/x-www-form-urlencoded");//设置content-type

  获得输出流,便于想服务器发送信息。

    DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream());

  望流里面写请求参数

    dos.writeBytes("name="+URLEncoder.encode("chenmouren","gb2312");

    dos.flush();dos.close();//发送完后马上关闭。

  获得输入流,取数据

    BufferReader reader = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));

    reader.readLine();//用 !=null来判断是否结束

    reader.close();

  读完了记得关闭connection  urlConn.disconnect();

流程记录就到此为止。


http://52android.blog.51cto.com/2554429/496621 Android网络编程之Http通信

 

更多相关文章

  1. android客户端发送XML数据至服务器
  2. Android 以流的方式读取服务器图片文件
  3. Android中网络编程以及与服务器上Web项目的基础交互
  4. Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支
  5. 用Android搭建客户端 手机和服务器交互开发实例
  6. Android通过HttpURLConnection上传多个文件至服务器 - 流传输
  7. Android SDK中国在线更新镜像服务器 解决GOOGLE更新无法下载 更
  8. Android 实现蓝牙客户端与服务器端通信
  9. Android解析服务器端发来的xml数据

随机推荐

  1. 深入理解[代理模式]原理与技术
  2. ECMAScript 2019(ES10)新特性简介
  3. 工作流程引擎的退回规则
  4. 一个SQL让导致整个数据库都整挂了!
  5. 扫雷
  6. BAT 必问的 MySQL 面试题你都会吗?
  7. 从零搭建Spring Boot脚手架(2):集成mybatis
  8. ccflow表结构与运行机制(二次开发必看)
  9. Java 响应式关系数据库连接了解一下
  10. 从零搭建Spring Boot脚手架(4):手写Mybatis