Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 499|回复: 0

开发交流:Android 的网络编程

[复制链接]

该用户从未签到

发表于 2011-10-24 09:19:09 | 显示全部楼层 |阅读模式
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(&quotOST");
    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();
流程记录就到此为止。
回复

使用道具 举报

该用户从未签到

发表于 2011-10-24 09:19:11 | 显示全部楼层

Re:开发交

介也叫网络教程啊
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-24 09:19:17 | 显示全部楼层

Re:开发交

这一篇太简单了- -

关于SOCKET与http的区别要是说明一下就好了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-10 19:23 , Processed in 0.326154 second(s), 36 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表