`
Jacular
  • 浏览: 179721 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

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();
分享到:
评论

相关推荐

    android网络编程基础

    android 网络编程基础;android 网络编程基础;android 网络编程基础

    Android网络编程

    Android网络编程Android网络编程Android网络编程Android网络编程Android网络编程Android网络编程Android网络编程Android网络编程

    Android 4.0网络编程详解.part1

    Android 4.0 网络编程详解,分两个包上传 现在开始将免费进行到底

    Android网络编程-聊天室开发

    本资料详细介绍了android如何应用socket进行网络编程,详细介绍了android用socket进行聊天室开发,包含服务器端与Android客户端的开发过程介绍,开有详细代码及解释说明,非常适应android网络编程初学者或教师教学...

    Android 4.0网络编程指南 part3

    Android网络编程

    android网络编程.pdf

    android网络编程访问网络,http传输数据,浏览网页,蓝牙通信

    Android 的网络编程

    Android 网络编程,Android 网络编程,Android 网络编程,Android 网络编程

    Android网络编程 非常适合入门

    Android网路编程代码 设计客户端和服务器端通信 适合初学者学习 当然其中包括很多其他知识点 例如基于handler的主副线程通信机制 多线程应用等 另外 对于Android入门的学习者 也是一手极好的学习资料 下载即可运行 ...

    Android 4.0网络编程详解卷二(共两卷)

    内容包括:1.Android开发环境的搭建和测试 2.Android的软件测试和调试 3.Android网络下的XML和JSON 4.HTTP协议剖析 ... 7.Android中的Socket编程 8.Android中的浏览器编程 9.彻底剖析Android中软件的启动和退出

    Android 网络编程入门之图片下载

    Android 网络编程入门之图片下载,搭建Tomcat作为服务器,下载网络图片。

    Android网络编程Demo

    Android网络编程Demo 此Demo博客地址:http://blog.csdn.net/u012814441/article/details/49643865

    Android 4.0网络编程详解

    《Android 4.0网络编程详解》对Android 4.0网络编程中的XML形式,JSON操作,需要掌握的HTTP知识,数据下载上传,Socket编程,浏览器开发,Android中软件界面设计新大陆——采用HTML设计软件界面,Android应用程序的...

    Android 4.0网络编程详解-pdf

    Android 4.0网络编程详解 pdf扫描版本 此为第一个分卷50M,第二个分卷也上传了16.2M,下载2个,解压第一个即可 密码:1tao888 android 网络编程 pdf 开发 文档

    Android4.0网络编程详解.pdf

    Android4.0网络编程详解.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

    Android网络编程总结

    这是关于安卓网络开发的一些源代码,是相关博客文章讲到的

    Android4.0网络编程详解

    资源名称:Android 4.0网络编程详解 内容简介:《Android 4.0网络编程详解》对Android 4.0网络编程中的XML形式,JSON操作,需要掌握的HTTP知识,数据下载/上传,Socket编程,浏览器开发,Android中软件界面设计新...

    android 网络编程简介

    Dive_Into_Android_Networking-_Adding_Ethernet_Connectivity 初学者入门介绍

    android 网络编程详解代码第7章(android的Socket编程)

    android 网络编程详解代码第7章(android的Socket编程)

    Android 4.0 网络编程详解 2

    Android 4.0 网络编程详解 手机编程

Global site tag (gtag.js) - Google Analytics