精华内容
下载资源
问答
  • Android网络通信

    2015-07-03 21:53:03
    android网络编程,网络通信,梳理网络编程的各种方法方式,希望能给大家提供帮助。
  • Android 网络通信

    2015-11-16 15:35:56
    在讲 Android 网络通信之前,先说一下网络通信,了解我们是怎么在互联网上自由获取数据的。一、网络通信1.0 什么是网络体系结构?网络体系结构是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑...

    在讲 Android 网络通信之前,先说一下网络通信,了解我们是怎么在互联网上自由获取数据的。

    一、网络通信

    1.0 什么是网络体系结构?

    网络体系结构是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。是计算机之间相互通信的层次,以及各层中的协议和层次之间接口的集合。

    这里写图片描述

    1. 应用层:网络服务与使用者应用程序间的一个接口

    2. 表示层:数据表示、数据安全、数据压缩

    3. 会话层:会话层连接到传输层的映射;会话连接的流量控制;数据传输;会话连接恢复与释放;会话连接管理、差错控制

    4. 传输层:用一个寻址机制来标识一个特定的应用程序(端口号; 数据格式:数据组织成数据段Segment)

    5. 网络层:基于网络层地址(IP地址)进行不同网络系统间的路径选择(例:路由器; 数据格式:分割和重新组合数据包Packet)

    6. 数据链路层:在物理层上建立、撤销、标识逻辑链接和链路复用 以及差错校验等功能。通过使用接收系统的硬件地址或物理地址来寻址(例:网桥、交换机、网卡; 数据格式:将比特信息封装成数据帧Frame)

    7. 物理层:建立、维护和取消物理连接(例:光纤、同轴电缆、
      双绞线、中继器和集线器; 数据格式:传输比特流)

    2.0 什么是网络协议?

    网络协议是指计算机网络和分布系统中互相通信的对等实体间交换信息时所必须遵守的规则的集合。

    各个层上的协议:

    这里写图片描述

    常用的几种协议:

    1.0 应用层协议:

    • HTTP(Hypertext Transfer Protocol)是超文本传输协议,用于实现互联网中的WWW服务,使用端口80
    • FTP(File Transfer Protocol)是文件传输协议,一般上传下载用FTP服务,数据端口是20H,控制端口是21H。
    • SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,用来控制信件的发送、中转,使用端口25。
    • DNS(Domain Name Service)是域名解析服务,提供域名到IP地址之间的转换,使用端口53。
    • NFS(Network File System)是网络文件系统,用于网络中不同主机间的文件共享。
    • Telnet服务是用户远程登录服务,使用23H端口,使用明码传送,保密性差、简单方便。

    2.0 传输层协议:

    • TCP(Transmission Control Protocol)传输控制协议。TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。是一种可靠的数据流服务

    • UDP(User Datagram Protocol)用户数据报协议。UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。
      UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象,实际应用中要求程序员编程验证。

    3.0 网络层协议:

    • 控制报文协议
    • ARP(Address Resolution Protocol)地址转换协议
    • RARP(Reverse ARP)反向地址转换协议
    • IP是网络层的核心,通过路由选择将下一条IP封装后交给接口层。IP数据报是无连接服务
    • ICMP是网络层的补充,可以回送报文。用来检测网络是否通畅
    展开全文
  • android网络通信

    2013-10-21 20:00:14
    介绍了android开发中的网络通信机制
  • android 网络通信

    2015-03-05 09:35:39
    在网上看到看很对关于Android网络编程,就根据自己的了解把自己用到的的总结了起来,以便在以后方便运用。

    在网上看到看很对关于Android网络编程,就根据自己的了解把自己用到的的总结了起来,以便在以后方便运用。

    a.   Android平台网络相关api接口:

    1. java.net.*(标准java接口)

    java.net.* 提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnection/HTTPURLConnection对象、设置链接参数、链接到服务器、向服务器写数据、从服务器读取数据等通信。

    2. Org.apache接口

    对于大部分应用程序而言jdk本身提供的网络功能已远远不够,这时就需要Android提供的Apache HttpClient了。它是一个开源项目。功能更加完善,为客户端的http编程提供高效、最新、功能丰富的工具包支持。

    3. Android.net.*(android网络接口)

    常常使用此包下的类进行Android特有的网络编程,如:访问WIFI,访问Android联网信息,邮件等功能。

    b.  下面是经常用到的各种例子

    1.HTTPURLConnection代码:

    网络链接工具类:

    public class HttpUtils {

    public static void getNewsJSON(final String url,final Handler handler){
    new Thread(new Runnable() {

    @Override
    public void run() {

    HttpURLConnection conn;
    InputStream is;
    try {
    conn = (HttpURLConnection) new URL(url).openConnection();
    conn.setRequestMethod("GET");
    is = conn.getInputStream();

    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    String line="";
    StringBuilder result = new StringBuilder();
    while ((line = reader.readLine()) != null){
    result.append(line);
    }

    Message msg = new Message();
    msg.obj = result.toString();
    handler.sendMessage(msg);

    }  catch (Exception e) {
    e.printStackTrace();
    }
    }
    }).start();
    }
    }


    MainActivity应用:

    public class MainActivity extends Activity{

    private ListView lvNews;
    private NewsAdapter adapter;

    public static final String GET_NEWS_URL="";


    private Handler getNewsHandler = new Handler(){
    public void handleMessage(android.os.Message msg) {
    String jsonData= (String) msg.obj;
    System.out.println(jsonData);
    };
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    lvNews = (ListView) findViewById(R.id.lv_News);
    adapter = new NewsAdapter(this);
    lvNews.setAdapter(adapter);
    HttpUtils.getNewsJSON(GET_NEWS_URL, getNewsHandler);

    }
    }

    代码中注意的几点:

    a.工具类直接定义成静态方法

    b.访问网络需要新开启一个线程

    c.需要使用Handler通知主线程

    d.清单文件需要添加网络权限


    2.httpclinet 代码:






    展开全文
  • 主要为大家详细介绍了Android网络通信的实现方式,四种实现网络通信的方式供大家学习,感兴趣的小伙伴们可以参考一下
  • Basic4android网络通信程序,本程序使用自带库,经测试,通过wifi联网后,通信正常。程序简单,容易使用,适合初学者。
  • Android网络通信实例

    2014-06-03 21:04:04
    简单Android网络通信实例,易懂,适合初学者,希望对你有帮助
  • Android 网络通信框架Volley简介
  • Android 网络通信2

    2021-02-08 12:33:53
    Android 网络通信2 在Android中发送HTTP网络请求一般有三种方式HttpURLConnectoin、 HttpClient、AndroidHttpClient(很少用)。其中AndroidHttpClient这种方 式很少使用。接下来我们就来分别学习下这三种HTTP协议的...

    Android 网络通信2
    在Android中发送HTTP网络请求一般有三种方式HttpURLConnectoin、
    HttpClient、AndroidHttpClient(很少用)。其中AndroidHttpClient这种方
    式很少使用。接下来我们就来分别学习下这三种HTTP协议的网络请求。
    Http通信技术是云端应用中最为常见的技术之一。客户端向服务器发出Http请求,
    服务器接收到客户端的请求后,处理客户端的请求,处理完成后再通过Http应答
    回去给客户端,这里的客户端一般是指浏览器。但在Android开发中客户端是
    Android手机端,服务端一般是Http服务器。Http请求方式有get和post两种。
    Http通信编程可以使用Java的java.net.URL,但是这个类只能发出get请求,
    一般用来请求静态的、少量的服务器端数据。当网络环境不好、反复请求服务器的时候,
    URI方式有可能无法读取服务器端的数据。除了URI方式外,也可以使用Apache组织
    提供的HttpClient类库,该类库已经集成到Android平台中。它提供了强有力的HTTP功能,
    支持HTTPS协议,自动处理Cookie,支持多线程。Get方法请求发送的数据会放置在
    URL字符串之后;Post方法可以请求动态的、大量的数据,它发送的数据是放置在请求体中的。
    JSDN
    JSDN数据已经是客户端与服务器端交互的最常用的选择,已经很少使用
    xml来进行数据交互了
    本质上具有特定格式的字符串
    JSDN是一种重量级的数据交换格式、客户端与服务器交互:xml ison
    value的数据类型
    数值
    字符串
    null
    json数组
    json对象
    Android 原生API
    Gson框架API
    Gson创建对象的方法

    展开全文
  • Android网络通信之NFC

    2013-08-08 21:08:29
    Android网络通信之NFC
  • * Android移动应用开发实用教程 9 Android网络通信开发 第 章 本章内容 3.1 URL通信方式 3.2 Socket通信方式 3.3 Http通信方式 本章总结 9.1 URL通信方式 URL通信概述 URL方式是通过URLConnection对象请求服务器资源...
  • Android网络通信六解

    2012-09-14 17:02:58
    这个搜集起来的关于Android网络通信的知识,希望对大家有所帮助
  • Android网络通信之网络图片上传事例代码,下载导入之后

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,415
精华内容 2,966
关键字:

android网络通信