软件培训网

欢迎访问软件培训网!招生咨询电话与微信:15225191462(周老师)
软件培训网,专业解决学IT疑难杂症!

首页 > 安卓培训/ 正文

android网络编程详解

2013-07-02 16:52:29 Java培训

    android的网络编程分为2种:基于socket的,和基于http协议的。Wsq软件IT培训网-河南郑州IT培训
    基于socket的用法Wsq软件IT培训网-河南郑州IT培训
服务器端:Wsq软件IT培训网-河南郑州IT培训
先启动一个服务器端的socket     ServerSocket svr = new ServerSocket(8989);Wsq软件IT培训网-河南郑州IT培训
开始侦听请求         Socket s = svr.accept();Wsq软件IT培训网-河南郑州IT培训
取得输入和输出        DataInputStream dis = new DataInputStream(s.getInputStream());Wsq软件IT培训网-河南郑州IT培训
DataOutputStream dos = new DataOutputStream(s.getOutputStream());Wsq软件IT培训网-河南郑州IT培训
Socket 的交互通过流来完成,即是说传送的字节流,因此任何文件都可以在上面传送。谁打开的记得要关上。Wsq软件IT培训网-河南郑州IT培训
用DataInputStream/DataOutputStream来进行包装是因为我们想要他们对基本数据类型的读写功能readInt(),writeInt(),readUTF(),writeUTF()等等。Wsq软件IT培训网-河南郑州IT培训
客户端:Wsq软件IT培训网-河南郑州IT培训
发起一个socket连接      Socket s = new Socket("192.168.1.200",8989);Wsq软件IT培训网-河南郑州IT培训
取得输入和输出        DataInputStream dis = new DataInputStream(s.getInputStream());Wsq软件IT培训网-河南郑州IT培训
DataOutputStream dos = new DataOutputStream(s.getOutputStream());Wsq软件IT培训网-河南郑州IT培训
之后就可以相互通信了。谁打开的记得要关上。Wsq软件IT培训网-河南郑州IT培训
    基于Http协议Wsq软件IT培训网-河南郑州IT培训
  一般是发送请求到某个应用服务器。此时需要用到HttpURLConnectionWsq软件IT培训网-河南郑州IT培训
先取得HttpURLConnection urlConn = new URL("
http://www.google.com").openConnection();Wsq软件IT培训网-河南郑州IT培训
设置标志 Wsq软件IT培训网-河南郑州IT培训
urlConn.setDoOutput(true);  urlConn.setDoInput(true);//post的情况下需要设置DoOutput为trueWsq软件IT培训网-河南郑州IT培训
urlConn.setRequestMethod("POST");Wsq软件IT培训网-河南郑州IT培训
   urlConn.setUseCache(false);//设置是否用缓存Wsq软件IT培训网-河南郑州IT培训
urlConn.setRequestProperty("Content-type","application/x-www-form-urlencoded");//设置content-typeWsq软件IT培训网-河南郑州IT培训
获得输出流,便于想服务器发送信息。Wsq软件IT培训网-河南郑州IT培训
DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream());Wsq软件IT培训网-河南郑州IT培训
望流里面写请求参数Wsq软件IT培训网-河南郑州IT培训
dos.writeBytes("name="+URLEncoder.encode("chenmouren","gb2312");Wsq软件IT培训网-河南郑州IT培训
dos.flush();dos.close();//发送完后马上关闭。Wsq软件IT培训网-河南郑州IT培训
获得输入流,取数据Wsq软件IT培训网-河南郑州IT培训
BufferReader reader = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));Wsq软件IT培训网-河南郑州IT培训
reader.readLine();//用 !=null来判断是否结束Wsq软件IT培训网-河南郑州IT培训
reader.close();Wsq软件IT培训网-河南郑州IT培训
  读完了记得关闭connection  urlConn.disconnect();Wsq软件IT培训网-河南郑州IT培训
   流程记录就到此为止。
Wsq软件IT培训网-河南郑州IT培训

android网络编程详解Wsq软件IT培训网-河南郑州IT培训

本文由软件培训网整理,转载请注明:http://www.softpeixun.comWsq软件IT培训网-河南郑州IT培训


Tags:郑州电脑编程培训多少钱,未来软件开发就业如何,郑州北大青鸟速成班,北大青鸟郑州it学校怎么样,河南在哪里学计算机专业技术好,郑州北大青鸟电脑学校学费是多少呢

搜索
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
热门标签
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
软件培训学校哪家好,就来软件培训网咨询
  • QQ交谈