欢迎来到天天文库
浏览记录
ID:40234631
大小:998.00 KB
页数:19页
时间:2019-07-27
《Android移动应用开发实用教程教学课件作者夏辉第9章节Android网络通信开发课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android移动应用开发实用教程9Android网络通信开发第章本章内容3.1URL通信方式3.2Socket通信方式3.3Http通信方式本章总结9.1URL通信方式URL通信概述URL方式是通过URLConnection对象请求服务器资源URL通信方式可以使用URLConnection或HttpURLConnection类(URLConnection的子类)这两个类都是java.net接口中的标准java类,但HttpURLConnection类可以使用更多的http属性和方法,如setRequestPropert
2、y()方法等9.1URL通信方式URL方式是通过URLConnection对象请求服务器资源URLConnection方式:publicvoidgetUrlTXTResources(){……….try{myUrl=newURL(txturl);URLConnectionMyCon=myUrl.openConnection();MyCon.setDoOutput(false);InputStreamin=MyCon.getInputStream();BufferedInputStreambis=newBufferedInp
3、utStream(in);ByteArrayBufferbaf=newByteArrayBuffer(bis.available());intdata=0;while((data=bis.read())!=-1){baf.append((byte)data);}Stringmsg=EncodingUtils.getString(baf.toByteArray(),"UTF-8");}……….9.1URL通信方式URL方式是通过URLConnection对象请求服务器资源HttpURLConnection方式:public
4、voidgetHttpTXTResources(){StringBuffersb=newStringBuffer();Stringline=null;URLmyUrl;try{myUrl=newURL(txthttp);HttpURLConnectionMyCon=(HttpURLConnection)myUrl.openConnection();InputStreamin=MyCon.getInputStream();InputStreamReaderisr=newInputStreamReader(in,"UTF-8
5、");BufferedReaderbr=newBufferedReader(isr);while((line=br.readLine())!=null){sb.append(line);}TextViewtv=(TextView)findViewById(R.id.tvHttp);tv.setText(sb.toString());………..}Socket通信方式网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个SocketSocket通常用来实现客户方和服务方的连接。Socket是TCP/
6、IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定Socket和ServerSocket类库位于java.net包中ServerSocket用于服务器端,Socket是建立网络连接时使用的在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话9.2Socket通信方式Socket通信方式服务端(通信代码)publicclassServerConnimplementsRunnable{publicvoidrun(){try{ServerSocketserver
7、Socket=newServerSocket(55566);while(true){Socketclient=serverSocket.accept();try{//服务器读取客户端发过来的消息BufferedReaderin=newBufferedReader(newInputStreamReader(client.getInputStream()));Stringstr=in.readLine();System.out.println("read:"+str);//服务器写给客户端的消息PrintWriterout=
8、newPrintWriter(newBufferedWriter(newOutputStreamWriter(client.getOutputStream())),true);out.println("ConnectOK!");…………..}9.2Socket通信方式Socket通信方式服务端通信代码(测试main方
此文档下载收益归作者所有