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 4.0 网络编程详解,分两个包上传 现在开始将免费进行到底
本资料详细介绍了android如何应用socket进行网络编程,详细介绍了android用socket进行聊天室开发,包含服务器端与Android客户端的开发过程介绍,开有详细代码及解释说明,非常适应android网络编程初学者或教师教学...
Android网络编程
android网络编程访问网络,http传输数据,浏览网页,蓝牙通信
Android 网络编程,Android 网络编程,Android 网络编程,Android 网络编程
Android网路编程代码 设计客户端和服务器端通信 适合初学者学习 当然其中包括很多其他知识点 例如基于handler的主副线程通信机制 多线程应用等 另外 对于Android入门的学习者 也是一手极好的学习资料 下载即可运行 ...
内容包括:1.Android开发环境的搭建和测试 2.Android的软件测试和调试 3.Android网络下的XML和JSON 4.HTTP协议剖析 ... 7.Android中的Socket编程 8.Android中的浏览器编程 9.彻底剖析Android中软件的启动和退出
Android 网络编程入门之图片下载,搭建Tomcat作为服务器,下载网络图片。
Android网络编程Demo 此Demo博客地址:http://blog.csdn.net/u012814441/article/details/49643865
《Android 4.0网络编程详解》对Android 4.0网络编程中的XML形式,JSON操作,需要掌握的HTTP知识,数据下载上传,Socket编程,浏览器开发,Android中软件界面设计新大陆——采用HTML设计软件界面,Android应用程序的...
android网络编程面试题,Android面试题整理
Android 4.0网络编程详解 pdf扫描版本 此为第一个分卷50M,第二个分卷也上传了16.2M,下载2个,解压第一个即可 密码:1tao888 android 网络编程 pdf 开发 文档
Android4.0网络编程详解.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
这是关于安卓网络开发的一些源代码,是相关博客文章讲到的
资源名称:Android 4.0网络编程详解 内容简介:《Android 4.0网络编程详解》对Android 4.0网络编程中的XML形式,JSON操作,需要掌握的HTTP知识,数据下载/上传,Socket编程,浏览器开发,Android中软件界面设计新...
Dive_Into_Android_Networking-_Adding_Ethernet_Connectivity 初学者入门介绍
android 网络编程详解代码第7章(android的Socket编程)