首页 > 安卓培训/ 正文
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://www.softpeixun.com
- 上一篇:安卓工程师待遇真的那么好吗?
- 下一篇:安卓软件开发的前景怎么样?
更多郑州电脑编程培训多少钱,未来软件开发就业如何,郑州北大青鸟速成班,北大青鸟郑州it学校怎么样,河南在哪里学计算机专业技术好,郑州北大青鸟电脑学校学费是多少呢相关文章
- 关于PHP项目代码安全总结
- 学习安卓有前途吗?安卓就业怎么样?
- 学习安卓技术开发能找什么工作
- android基础培训教程
- 没有基础怎么学习安卓
- 学安卓手机开发好吗?
- 北大青鸟安卓培训基地怎么样
- 要想学习安卓开发,哪个学校好?
- 河南Android培训中心在哪里?
- 安卓系统怎么升级呢
- 安卓系统开发入门参考书推荐
- 手机Android培训学院郑州哪家比较好?
- android开发工程师薪水大概有多少?
- 如何构建Android开发环境?
- 没有基础可以自学安卓软件开发吗?
- 安卓软件开发都有什么课程?将来的就业前景怎么样?
- 安卓程序员需要的职业素养
- Android份额超iOS成全球最受欢迎移动平台
- Android开发人员应避免的十个误区
- 关于Android学习的建议
- 高中毕业学安卓开发怎么样?
- 开发android所需什么知识
- Android开发和iOS开发哪个更有前景?
- 参加安卓游戏软件开发需要学哪些知识?
- 想做一名安卓技术经理需要懂什么?
- 河南的学生今年中高考失败难道只能外出打工吗?
- 河南的电脑学校安卓培训哪家学校好?
- 2017年这些Android技术会很火
- 搜索
-
- 热门标签