最近公司要做一款内部使用的工具类app,方便销售部门打电话(其实就是在后台有好多用户数据,之前销售部门同事拨打电话,需要自己从销售后台查看用户手机号等信息,然后自己拿自己手机拨号,然后打出去。现在想实现销售的同事,点击销售后台的按钮,自己的手机直接拨号的功能)。为此,开始着手思考,怎么实现销售后台点击按钮,手机app端能收到点击按钮的监听。  首先,后台提供一个
Android Socket连接是在Android应用中实现与服务器保持长时间通信的一种重要技术。在这篇文章中,我将向你介绍如何通过Socket实现Android应用与服务器的连接,并提供相应的代码示例。 ### 流程概述 首先让我们看一下整个实现Android Socket连接的流程。下表列出了实现Android Socket连接的步骤: | 步骤 | 操作 | |------|--
原创 2024-05-07 10:24:47
107阅读
一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通过这
转载 2024-05-10 17:58:26
105阅读
ServerSocket APIServerSocket 是创建TCP服务端Socket的API。ServerSocket 构造方法:  ServerSocket 方法:  Socket APISocket 是客户端Socket,或服务端中接收到客户端建立连接(accept方法)的请求后,返回的服务端Socket。不管是客户端还是服务端Socket,都是双方建立连接以后,保存的
转载 2024-01-17 07:36:19
74阅读
在实际的应用中客户端可能需要和服务器端保持长时间的通信,即服务器需要不断地读取客户端数据,并向客户端写入数据;客户端也需要不断地读取服务器数据,并向服务器写入数据。简单实现代码如下:1 public class MyServer { 2 //定义保存所有Socket的ArrayList 3 public staticArrayList socketList = newArrayLi
转载 2023-07-03 11:44:06
113阅读
Socket与长短连接Socket连接连接 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。短连接连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一
转载 2023-11-06 23:19:11
106阅读
一.前言Android连接应用于服务器需要主动通知客户端的一些场景,例如推送消息和即时通讯。除了接入第三方SDK来实现外,在业务要求不是很高的情况下,完全可以自己编写一套实现方案。二.正文Android客户端连接通信通过TCP协议的套接字(Socket)实现。下面通过对Socket的封装来实现连接通信:ClientSocket:Socket创建、连接和数据传输;SocketInterface
转载 2023-09-26 13:54:27
81阅读
目录基于TCP的Socket通信1.1 ServerSocket类的accept()方法1.2 Socket中的InputStream的read()方法1.3 客户端向服务端传递字符串1.4 服务端向客户端传递数据1.5 实现服务端与客户端多次的往来通信1.6 Stream的close()方法造成Socket关闭1.7 客户端传输图片到服务器1.8 TCP三次握手连接过程1.9 服务端与客户端互
转载 2024-08-30 21:21:04
85阅读
鉴于以往习惯,文章言简意赅,不拖泥带水,本文主要写Android消息推送中Socket连接相关技术点。1、TCP/IP 协议(1)IP协议IP 协议提供了主机和主机间的通信。采用IP地址来唯一标识一台主机。(2)TCP协议TCP 协议在 IP 协议提供的主机间通信功能的基础上,完成这两个主机上进程对进程的通信。我们采用端口号来标识数据属于哪个进程。2、TCP三次握手 & 四次挥手说明:S
转载 2024-04-16 16:16:04
202阅读
我们可以把 WebSocket 看成是 HTTP 协议为了支持连接所打的一个大补丁,它和 HTTP 有一些共性,是为了解决 HTTP 本身无法解决的某些问题而做出的一个改良设计。在以前 HTTP 协议中所谓的 keep-alive connection 是指在一次 TCP 连接中完成多个 HTTP 请求,但是对每个请求仍然要单独发 header;所谓的 polling 是指从客户端(一般就是浏览
转载 2023-12-22 13:50:20
43阅读
什么是连接 短链接短连接 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。   连接 连接->传输数据->保持连接 -> 传输数据->
转载 2023-11-10 17:08:42
50阅读
模型⼀、单线程Accept(⽆IO复⽤)模型分析:① 主线程main thread执⾏阻塞Accept,每次客户端Connect链接过来,main thread中accept响应并建⽴连接② 创建链接成功,得到Connfd1套接字后, 依然在main thread串⾏处理套接字读写,并处理业务。③ 在②处理业务中,如果有新客户端Connect过来,Server⽆响应,直到当前套接字全部业务处理完毕
转载 2023-08-30 23:23:54
87阅读
你可以把 WebSocket 看成是 HTTP 协议为了支持连接所打的一个大补丁,它和 HTTP 有一些共性,是为了解决 HTTP 本身无法解决的某些问题而做出的一个改良设计。在以前 HTTP 协议中所谓的 keep-alive connection 是指在一次 TCP 连接中完成多个 HTTP 请求,但是对每个请求仍然要单独发 header;所谓的 polling 是指从客户端(一般就是浏览器
转载 2023-07-18 18:14:45
119阅读
首先我们来看一下什么是TCP和UDP。什么是TCP?TCP:Transmission Control Protocol传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transportlayer)通信协议,由IETF的RFC793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。应用层向TCP层发送用于网间传输的、用8位字节表示
转载 2024-09-16 12:45:51
15阅读
## 实现 Android Socket 连接 IP ### 引言 在移动应用开发中,经常需要与服务器进行通信。对于一些实时性较强的应用场景,需要使用连接来保持与服务器的实时通信。本文将介绍如何在 Android 应用中实现 Socket 连接 IP。 ### 流程概述 下面是实现 Android Socket 连接 IP 的整体流程: ```mermaid pie titl
原创 2023-10-23 06:44:21
56阅读
 Android 网络通信之Socket应用软件的网络通信无非就是Socket和HTTP,其中Socket又可以用TCP和UDP,HTTP的话就衍生出很多方式,基础的HTTP GET和POST请求,然后就是WebService的SOAP。在这些方式中,Socket当然是最基础的。服务端就不需要过多的说明了,无论采用什么语言什么平台都可以,只要遵循基本的Socket监听模式就行。实际上An
在现代移动应用开发中,Android与服务器之间建立连接socket)是一项常见的需求。然而,这个过程可能会遇到许多挑战。本文将围绕如何在Android中实现socket连接,详细解析相关参数、调试步骤及性能优化等重要环节。 ### 背景定位 在某项目中,我们的应用需要与服务器保持一个稳定的连接,以便实时接收数据。然而,用户反映在数据传输过程中连接时常中断,导致数据丢失,影响用户体验。
原创 5月前
41阅读
# Android Socket连接实现 ## 简介 在Android开发中,Socket连接可以实现客户端与服务器之间的实时通信。本文将介绍Android Socket连接的实现流程,并提供每一步所需的代码和注释。 ## 流程概述 下面是实现Android Socket连接的整体流程,可以使用表格形式展示: | 步骤 | 描述 | | --- | --- | | 1 | 创建Soc
原创 2023-10-31 13:31:11
181阅读
# Android Socket 连接开源 在移动应用开发中,与服务器进行数据交互是非常常见的需求。而在一些特定的场景中,需要与服务器建立连接以实时获取数据或推送消息。在Android开发中,可以通过Socket来实现与服务器的连接。 ## Socket简介 Socket是一种网络通信的方式,通过Socket可以实现不同设备之间的数据传输。在Android开发中,可以使用Socket
原创 2024-03-29 03:15:43
102阅读
Y程序要作为Server端接收X程序发过来的N个socket连接,使用同步方式;Y程序作为Client端与Z程序建立两个socket连接,一个发送,一个接收流程大概是这样的:X向Y发送数据,超时时间内等待Y回应,Y把数据转发给Z,Z返回数据后Y去存储区里面找原X送上来的数据,处理后返给X现在有几个问题没搞清楚1.以前用C做的类似程序使用链表来存放X送上来的数据,C#有没有更方便的存放方式?2.
  • 1
  • 2
  • 3
  • 4
  • 5