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

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

http://www.apkbus.com/android-13503-1-1.html  Google 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通信




Anfdroid网络编程方法相关推荐

  1. 实验八网络程序设计(网络编程)_JAVA

    实验目的: (1)掌握网络通信的概念. (2)掌握InetAddress.URL类的使用. (2)掌握JAVA利用 TCP协议和UDP协议进行通信的网络编程方法. 实验内容 1.从键盘输入网址,读取网 ...

  2. python网络编程初级

    网络编程的专利权应该属于Unix,各个平台(如windows.Linux等).各门语言(C.C++.Python.Java等)所实现的符合自身特性的语法都大同小异.在我看来,懂得了Unix的socke ...

  3. java网络编程作业基于UDP简单聊天窗口,图形化界面,包含客户端和服务端

    //郑州轻工业大学 //题号:实验四 第二题 //题目:使用基于UDP的网络编程方法,完成客户端和服务器间的聊天功能.要求图形界面. java网络编程作业 基于UDP简单聊天窗口,图形化界面,包含客户 ...

  4. 专栏推介:《Hi3861网络编程实验》

    引言 本文是鸿蒙专栏<Hi3861网络编程实验>中的第一篇.从这个专栏的名称不难看出,这里面有三个关键词:鸿蒙(即:鸿蒙操作系统):Hi3861(海思生产的一款处理器):网络编程.也就是说 ...

  5. 01.理解网络编程和套接字

    理解网络编程和套接字 理解网络编程和套接字 网络编程和套接字概要 网络编程就是编写程序使两台连网的计算机相互交换数据.这就是全部内容了吗?是的!网络编程要比想象中简单许多. 那么,这两台计算机之间用什 ...

  6. Linux网络编程 五种I/O 模式及select、epoll方法的理解

    近期一次面试机会让我觉得有很多地方理解可能不到位,翻翻谷歌的资料加深对一些技术的理解 五种I/O 模式: [1] 阻塞 I/O (Linux下的I/O操作默认是阻塞I/O,即open和socket创建 ...

  7. C# 网络编程之使用Socket类Send、Receive方法的同步通讯

    经过几天学习,终于解决了再C#网络编程中使用Socket类Send和Receive方法开发的客户端和服务端的同步通讯程序:实现了又客户端想服务器发送消息的界面程序.主要使用的方法是:       1. ...

  8. Linux网络编程 | 定时事件 :Linux常见定时方法、定时器链表、空闲断开

    文章目录 Linux定时方法 定时器链表 空闲断开 Linux定时方法 Linux中为我们提供了三种定时方法,分别是Socket超时选项,SIGALRM信号,I/O复用超时参数.下面一一对其进行介绍. ...

  9. 用C++实现网络编程---抓取网络数据包的实现方法

    From: http://blog.csdn.net/zjl_1026_2001/article/details/2191311 做过网管或协议分析的人一般都熟悉sniffer这个工具,它可以捕捉流经 ...

最新文章

  1. 智汇医工 创享未来:国家标准《健康医疗信息安全指南》验证项目启动会成功举办...
  2. pythonのgevent同步异步区别
  3. 鸿蒙大陆武器合成,鸿蒙大陆9.1攻略(附隐藏英雄密码)
  4. backlight misc驱动范例 及应用程序范例
  5. silverlight textblock 自动换行
  6. android studio 反编译工具,android studio反编译工具jd-inteIIij
  7. 网站架构相关PPT、文章整理
  8. 加载checkpoint问题
  9. Spark Run本地设计模式
  10. 2021奢侈品营销启示录
  11. 关于table的那些用法(一)
  12. 接口自动化测试框架搭建(7、连接数据库提交sql方法以及打印日志方法封装)--python+HTMLTestRunnerCN+request+unittest+mock+db
  13. Node.JS EXCEL 读取操作
  14. 批判性思维_为什么批判性思维技能对数据科学家至关重要
  15. 计算机专业及课程设置,清华及各大高校公布计算机专业培养方案课程
  16. 利用html编辑信息轰炸机,scratch模拟轰炸机投弹【参考答案】
  17. 十月下旬腾讯,网易游戏,百度迅雷校园招聘笔试题集锦(第271-330题)
  18. 联想服务器查看raid信息,联想服务器raid信息恢复
  19. 高数 微分的几何意义
  20. 高可用免费代理ip爬取实战

热门文章

  1. android代码 获取本次通话时间
  2. 杭州本科、大专落户流程
  3. SQL 中distinct用法详解
  4. nuxt 服务器渲染动态设置 title 和seo关键字
  5. 一分钟学会uniapp获取用户信息
  6. 中国传统的婚姻观,害了男人,也害了女人
  7. 九州云加入中国联通5G车联网OpenLab开放实验室联合体
  8. CSS中相对定位与绝对定位
  9. War3 132版本脱离战网离线模式激活方法
  10. springboot 部署微信小程序后台