Android 实现联网(四)——TCP/UDP 在java.net漫游篇幅中,我们详细介绍了与网络相关的基础类,本篇幅我们详细介绍TCP、UDP,以及如何在Android 实现联网中使用TCP、UDP协议。TCP(Transmission Control Protocol:传输控制协议) TCP模型结构图,如下图所示: 对上图,解释如下服务器程序编写调用ServerSocket(in
文章目录实现长连接的方式方案优缺点比较push原理及实现主流app常用方案:1. 使用第三方的长连接服务2. 使用NIO等方案实现长连接服务3. 使用MINA等第三方框架实现长连接4.websocket实现及才坑记录 实现长连接的方式http发送心跳包轮训的方式xmppwebsocket方案优缺点比较选择用http,这种实现方式是通过轮询来实现的,或者算是心跳包,不过也会影响一定的效果,不是完全
转载 2023-06-26 11:30:29
15阅读
在这篇文章中,我将详细描述如何在 Android Studio 中通过 TCP 接收消息的过程,并结合相关的协议背景、抓包方法、报文结构、交互过程、字段解析及多协议对比来实现。此外,我将引用各种图形化工具来帮助更好地理解整个过程。 ## 协议背景 TCP(传输控制协议)是互联网协议栈中的一种重要协议。它保证了数据包的可靠传输,解决了数据传输中的丢包、重传、数据错误等问题。TCP 通信的过程大致
原创 6月前
75阅读
转自:陶辉的专栏 高性能网络编程3----TCP消息接收                这篇文章将试图说明应用程序如何接收网络上发送过来的TCP消息流,由于篇幅所限,暂时忽略ACK报文的回复和接收窗口的滑动。为了快速掌握本文所要表达的思想,我们可以带着以下问题阅读:1、应用程序调用
转载 2018-07-27 11:39:32
803阅读
一、建立本地模拟数据接口(返回json数据)这里请参考另一篇文章,使用Moco框架使用之搭建一个模拟json数据接口示例:二、AndroidStudio中在相应地方实现请求,步骤与实现代码如下:1、前期工作,设置权限等问题注意: 1、在AndroidManifest.xml中开启请求网络权限。 2、设置android:usesCleartextTraffic =“true”设置这个应用程序使用明文
转载 2023-11-23 07:09:25
107阅读
方法1,select函数struct timeval tv={3,0}; //3s超时fd_set fdset;int result;FD_ZERO(&fdset);FD_SET(sock_fd, &fdset);result = select(sock
jj
转载 2022-06-14 06:00:59
391阅读
Android基础入门教程——7.6.2 基于TCP协议的Socket通信(1)标签(空格分隔): Android基础入门教程本节引言:上一节的概念课枯燥无味是吧,不过总有点收获是吧,本节开始我们来研究基于TCP协议的Socket 通信,先来了解下Socket的概念,以及Socket通信的模型,实现Socket的步骤,以及作为Socket服务 端与客户端的两位各做要做什么事情!好的,我们由浅入
转载 2023-08-03 17:15:38
104阅读
Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android消息处理机制,有几个概念(类)必须了解:1.       Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。2. &n
目录一、实现android广播消息事件绑定二、在onReceive中实现接收系统广播消息处理:三、注册(订阅)系统状态变化消息广播:四、控件整体定义:在上一节我提出了两个问题:App中主动调用android系统中蓝牙打开功能,如何知道用户是否真的打开了蓝牙?App运行的过程中,如何自动感知用户的某些操作,例如:打开或者关闭蓝牙功能、打开或者关闭WIFI功能等?其中第一个问题在上一节我们已经解决,本
# 实现Android TCP链接 ## 整体流程 以下是实现Android TCP链接的整体流程: ```mermaid erDiagram TCP连接 --> 数据传输 数据传输 --> TCP连接 ``` ## 每一步的操作 ### 步骤一:建立Socket连接 首先需要建立Socket连接,代码如下: ```java // 在子线程中创建Socket连接
原创 2024-02-21 07:50:03
73阅读
smack插件下载地址:http://www.igniterealtime.org/downloads/index.jsp  (截至2013.11.7,最新版本是3.3.1了),更详细信息可以参考:smack_3_3_1/documentation/index.html 服务器使用Openfire,客户端的开发借助开源的Smack。Smack插件可以很方便的嵌入到JDK 1.5
转载 2024-06-23 09:47:16
26阅读
(一)推送的基本原理1.1 推送就是指服务器定向将信息实时发送到客户端的功能。1.2 长连接Socket/短连接Http 长连接是指客户端和服务器之前始终建立着一个通信连接,在 连接没有中断之前,客户端和服务端之前可以随时进行通信。 短连接说之通讯双方有数据交互时,就建立一个连接,数据发送完成就断开连接。第三方推动平台 极光推送、个推、百度推送、小米推送 阿里百川云推送极光推送(JPush
转载 2023-09-15 17:17:23
139阅读
Tcp是基于传输层的面向连接的可靠通讯协议,其优点是基于连接,使得服务端和客户端可以实现双向通信,且实时性高,在需要服务端主动向客户端推送数据的应用场景中,使用TCP协议是一种很好的方式。
转载 2023-07-19 22:18:26
245阅读
第一部分:认识MQTT先来一段百度文库的介绍MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。 MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的
一,OKHttp介绍 okhttp是一个第三方类库,用于android中请求网络。 这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。 okhttp有自己的官网,官网网址:O
# Android 接收 MQTT 消息的实现详解 在物联网(IoT)快速发展的今天,各类设备通过消息中间件进行实时通信显得尤为重要。其中,MQTT(Message Queuing Telemetry Transport)作为一种轻量级的消息传输协议,以其低功耗和低带宽的特性,广泛应用于物联网设备之间的通信。而在 Android 应用开发中,实现 MQTT 消息接收是一项常见的需求。 本文将
原创 2024-09-21 06:49:11
131阅读
# Android 接收 Redis 消息 在移动应用开发中,经常需要与后端服务器进行通信,而 Redis 是一个流行的高性能内存数据库,可以用作消息中间件,用来实现实时通信和数据同步。本文将介绍如何在 Android 应用中接收 Redis 消息,并提供相关的代码示例。 ## Redis 消息发布与订阅 Redis 是一个基于内存的高性能键值存储数据库,同时也支持发布与订阅功能。通过发布者
原创 2024-02-25 06:44:25
84阅读
# Android接收Action消息Android开发中,我们经常需要使用广播机制来进行组件之间的通信。广播机制是一种非常常用的方式,它允许我们在应用内或应用之间发送和接收消息。在本文中,我们将介绍如何在Android应用中接收Action消息,并提供相应的代码示例。 ## 什么是Action消息? Action消息是一种在Android系统中广泛使用的消息传递机制。它允许应用组件通过
原创 2023-12-05 17:12:20
78阅读
# Android RabbitMQ接收消息的实现 RabbitMQ是一个开源的消息队列,广泛应用于分布式系统中,用于实现异步通信,解除系统间的耦合。本文将介绍如何在Android应用中接收RabbitMQ的消息,并提供相应的代码示例。 ## 一、RabbitMQ的基本概念 RabbitMQ使用“消息”作为通信的基本单元,消息在生产者和消费者之间传递。生产者发送消息到交换机,交换机根据路由规
原创 7月前
21阅读
"见证Android消息推送时刻",由于自己这段时间也在做即时通讯, 1 IM通讯机制研究        长连接  短连接         即时通讯属于长连接,维护一个服务,一直监听消息的到达 2 实现在控制台输出内容在服务端接收     &nbsp
  • 1
  • 2
  • 3
  • 4
  • 5