Android 的网络编程
来源:互联网 发布:国际债券市场 数据 编辑:程序博客网 时间:2024/05/21 09:02
android的网络编程分为2种:基于socket的,和基于http协议的。
基于socket的用法
服务器端:
先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989);
开始侦听请求 Sockets = svr.accept();
取得输入和输出 DataInputStreamdis = new DataInputStream(s.getInputStream());
DataOutputStreamdos = new DataOutputStream(s.getOutputStream());
Socket的交互通过流来完成,即是说传送的字节流,因此任何文件都可以在上面传送。谁打开的记得要关上。
用DataInputStream/DataOutputStream来进行包装是因为我们想要他们对基本数据类型的读写功能readInt(),writeInt(),readUTF(),writeUTF()等等。
客户端:
发起一个socket连接 Sockets = new Socket("192.168.1.200",8989);
取得输入和输出 DataInputStreamdis = new DataInputStream(s.getInputStream());
DataOutputStreamdos = new DataOutputStream(s.getOutputStream());
之后就可以相互通信了。谁打开的记得要关上。
基于Http协议
一般是发送请求到某个应用服务器。此时需要用到HttpURLConnection
先取得HttpURLConnectionurlConn = 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
获得输出流,便于想服务器发送信息。
DataOutputStreamdos = new DataOutputStream(urlConn.getOutputStream());
望流里面写请求参数
dos.writeBytes("name="+URLEncoder.encode("chenmouren","gb2312");
dos.flush();dos.close();//发送完后马上关闭。
获得输入流,取数据
BufferReaderreader = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
reader.readLine();//用!=null来判断是否结束
reader.close();
读完了记得关闭connection urlConn.disconnect();
流程记录就到此为止。
来自 <http://www.cnblogs.com/chenmouren/archive/2011/07/22/2114505.html>
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android的网络编程
- 【转】Android的网络编程
- java中的字符串分割函数【转…
- [SQL]匹配包含的测试
- 直如弦,死道边;曲如钩,反…
- Python认识
- Non-dairy creamer 植脂末
- Android 的网络编程
- 五大利空致暴跌:股指期货交…
- 中共中央党校校名题字石被移…
- WebService注解总结
- mysql 5.6.14 win7&nbsp…
- oralce &
- 铁公鸡的真相——理解“每股未…
- (原创)阿里云快速硬盘挂载教程!!!!!
- 挖掘长庄股及案例分析