Anfdroid网络编程方法
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网络编程方法相关推荐
- 实验八网络程序设计(网络编程)_JAVA
实验目的: (1)掌握网络通信的概念. (2)掌握InetAddress.URL类的使用. (2)掌握JAVA利用 TCP协议和UDP协议进行通信的网络编程方法. 实验内容 1.从键盘输入网址,读取网 ...
- python网络编程初级
网络编程的专利权应该属于Unix,各个平台(如windows.Linux等).各门语言(C.C++.Python.Java等)所实现的符合自身特性的语法都大同小异.在我看来,懂得了Unix的socke ...
- java网络编程作业基于UDP简单聊天窗口,图形化界面,包含客户端和服务端
//郑州轻工业大学 //题号:实验四 第二题 //题目:使用基于UDP的网络编程方法,完成客户端和服务器间的聊天功能.要求图形界面. java网络编程作业 基于UDP简单聊天窗口,图形化界面,包含客户 ...
- 专栏推介:《Hi3861网络编程实验》
引言 本文是鸿蒙专栏<Hi3861网络编程实验>中的第一篇.从这个专栏的名称不难看出,这里面有三个关键词:鸿蒙(即:鸿蒙操作系统):Hi3861(海思生产的一款处理器):网络编程.也就是说 ...
- 01.理解网络编程和套接字
理解网络编程和套接字 理解网络编程和套接字 网络编程和套接字概要 网络编程就是编写程序使两台连网的计算机相互交换数据.这就是全部内容了吗?是的!网络编程要比想象中简单许多. 那么,这两台计算机之间用什 ...
- Linux网络编程 五种I/O 模式及select、epoll方法的理解
近期一次面试机会让我觉得有很多地方理解可能不到位,翻翻谷歌的资料加深对一些技术的理解 五种I/O 模式: [1] 阻塞 I/O (Linux下的I/O操作默认是阻塞I/O,即open和socket创建 ...
- C# 网络编程之使用Socket类Send、Receive方法的同步通讯
经过几天学习,终于解决了再C#网络编程中使用Socket类Send和Receive方法开发的客户端和服务端的同步通讯程序:实现了又客户端想服务器发送消息的界面程序.主要使用的方法是: 1. ...
- Linux网络编程 | 定时事件 :Linux常见定时方法、定时器链表、空闲断开
文章目录 Linux定时方法 定时器链表 空闲断开 Linux定时方法 Linux中为我们提供了三种定时方法,分别是Socket超时选项,SIGALRM信号,I/O复用超时参数.下面一一对其进行介绍. ...
- 用C++实现网络编程---抓取网络数据包的实现方法
From: http://blog.csdn.net/zjl_1026_2001/article/details/2191311 做过网管或协议分析的人一般都熟悉sniffer这个工具,它可以捕捉流经 ...
最新文章
- 智汇医工 创享未来:国家标准《健康医疗信息安全指南》验证项目启动会成功举办...
- pythonのgevent同步异步区别
- 鸿蒙大陆武器合成,鸿蒙大陆9.1攻略(附隐藏英雄密码)
- backlight misc驱动范例 及应用程序范例
- silverlight textblock 自动换行
- android studio 反编译工具,android studio反编译工具jd-inteIIij
- 网站架构相关PPT、文章整理
- 加载checkpoint问题
- Spark Run本地设计模式
- 2021奢侈品营销启示录
- 关于table的那些用法(一)
- 接口自动化测试框架搭建(7、连接数据库提交sql方法以及打印日志方法封装)--python+HTMLTestRunnerCN+request+unittest+mock+db
- Node.JS EXCEL 读取操作
- 批判性思维_为什么批判性思维技能对数据科学家至关重要
- 计算机专业及课程设置,清华及各大高校公布计算机专业培养方案课程
- 利用html编辑信息轰炸机,scratch模拟轰炸机投弹【参考答案】
- 十月下旬腾讯,网易游戏,百度迅雷校园招聘笔试题集锦(第271-330题)
- 联想服务器查看raid信息,联想服务器raid信息恢复
- 高数 微分的几何意义
- 高可用免费代理ip爬取实战