这是我学习Android的第一个小项目,稍作记录,也希望大家看了能多帮我提出宝贵意见,共同交流进步。^_^原型是基于C++的,只提供了最基本的socket连接功能。在此基础上,增加了以二进制流收发文件(.jpg)的方法,并且在client端显示收到的图片。一. SOCKET连接SERVER端: 1 int CppServer::initialize() 2 { 3
转载 2024-04-09 21:21:16
48阅读
WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它建立在 TCP 之上,同 HTTP 一样通过 TCP 来传输数据,但是它和 HTTP 最大不同是: 1. WebSocket 是一种双向通信协议,在建立连接后,WebSocket 服务器和 Browser/Client Ag
Android开发中,使用Socket进行网络通信是一个常见的需求。无论是实时数据传输还是简单的客户端服务器通信,掌握Socket的使用都显得尤为重要。下面,我们将详细阐述在Android中使用Socket进行通信的全过程,包含协议背景、抓包方法、报文结构等多个方面。 --- ### 协议背景 经过多年的发展,网络协议经历了多个阶段。最早的协议,如TCP/IP,提供了基本的通讯功能。而后随
原创 5月前
13阅读
各位看官们大家好,上一回中咱们说的是Android发送与接收广播的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!看官们,我们在上一章回中介绍了发送与接收广播的操作步骤,这一回中我们将通过具体的代码来演示如何发送与接收广播,下面是具体的代码,请大家参考:package com.example.talk8.blogapp06; import android
## Android Studio 发送 Socket Android Studio 是一款由Google开发的集成开发环境(IDE),主要用于开发Android应用程序。在Android开发过程中,我们经常需要与服务器进行通信,而Socket是一种常用的通信方式。本文将介绍如何在Android Studio中发送Socket请求,并附带代码示例。 ### Socket简介 Socket是一
原创 2023-09-24 10:39:29
57阅读
通常,本机和框架之间的通信是通过JNI进行的,但这只是调用本机的框架,安卓系统中的GSP模块提供了一个解决方案,但其实现有些复杂,本文是Android中使用socket使底层和framework通信的实现方法。android中使用jni对linux中的socket进行了封装。使用起来十分的方便。由于android是基于linux的,所以linux的代码会在java之前先执行,所以一般native端
转载 8月前
9阅读
一、概述  我们如何利用socket去下载一个文件,整体思路是这样的:读取文件名检测文件是否存在打开文件检测文件大小发送文件大小给客户端等客户确认开始边读边发数据发送md5值给客户端校验友情提示:以下代码都是在Linux系统,并且是python3换将下实验的。二、文件下载实现2.1、服务端代码逻辑:获取命令和文件名->判断文件是否存在->打开文件->获取文件大小->发送文件
前些天写了一个Android手机在局域网内利用Wifi进行文件传输的Demo,其中用到了Socket编程,故此总结(盗了网友的一些图和文字)。1.什么是Socketsocket英文意思是插座,只有插上插座,才会有电流。如果把他用在网络中,只有建立了socket连接,才能传输数据。网络中的进程是通过socket来通信的,socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件
转载 2023-08-01 11:44:19
154阅读
相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。   1、TCP连接   要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差
今天又是元气满满学习的一天,从上章内容我们可以对socket tcp协议服务端和客户端的简单的信息传递接收进行学习,对socket通信有了一丢丢的了解, 流程图: 总结:tcp socket通信主要是再InputStream 和 OutputStream之间进行数据的读取和写入 其中我们可以通过 socket.getInputStream() 或者 socket.getOutputStream()
转载 2024-03-07 15:27:53
209阅读
一:Socket使用场景:socket做网络通信使用,例如游戏中的聊天,IM聊天(QQ微信等社交),这些是大型的场景;还有一些是次一等的场景,例如一套本地使用的软件,需要连接手机与pc程序,AS与Android手机apk调试信息应该就是使用这个方式;再小一个等级就是一个软件项目中,跨进程的通信,因为有些项目的设计导致数据在不同的进程中频繁传递,此时以socket通信也是一个办法,当然还有很多bin
转载 2023-07-24 22:11:28
386阅读
一、Android广播概念:在Android中,有一些操作完成以后,会发送广播,Android系统内部产生这些事件后广播这些事件,至于广播接收对象是否关心这些事件,以及它们如何处理这些事件,都由广播接收对象自己决定。二、发送全局广播:发送广播有两种类型: 标准广播有序广播1.标准广播:完全异步执行的广播,发出广播后,所有的广播接收器几乎会在同一时刻收到这条广播通知。//点击按钮发送广播 bt
        公司要实现一个简单的聊天功能,提前研究一下 Socket 通信,而公司的服务端功能又没有实现,所以这里就把服务端的功能放到一个界面实现了。一、原生 Socket 通信1、Activity 布局        简单实现 Soc
转载 2023-06-19 11:20:22
202阅读
Socket:有服务器和客户端之分,其是对TCP/IP的封装,使用IP地址加端口,确定一个唯一的点。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。值得注意的是用户使用的端口最好大于1024,因为小于1024的大部分端口都是被系统占用的。此章将实现安卓socket客户端编程。 安卓的线程基
主要内容:TCP发送缓存的初始化、动态调整、申请和释放。内核版本:3.15.2  数据结构 TCP对发送缓存的管理是在两个层面上进行的,一个层面是单个socket发送缓存管理,另一个层面是整个TCP层的内存管理。 单个socket发送缓存所涉及的变量。struct sock { ... /* 预分配缓存大小,是已经分配但尚未使用的部分 *
转载 2024-02-13 22:56:27
242阅读
感谢国家,终于完成了UDP客户机服务器回显程序。总结下经验,详细讨论下UDP模式下的一些问题。         都知道的是UDP是一个不可靠的,无连接的协议。以上两个特征主要体现在它没有像TCP一样的建立连接的过程,从逻辑上讲TCP的三次握手,通告了双方自己的序列号,实际上也是告诉双方我要跟你进行可靠的数据传输,请你做
转载 9月前
21阅读
1、我的开发方式全部为es6的语法,并且用es6的class方式封装心跳2、代码仅供参考,虽然实际项目中个人是有使用的3、所有代码我都用注释,就不仔细解释了。但是能用。一、pc心跳 class WebSockets { constructor(opt) { //websocket实例 this.ws = null; //url this.url = opt.ur
   在Android开发之属于你的短信验证码(一)我们主要讲了聚合数据,以及使用聚合数据开发短信验证码的准备工作及配置,这一篇我们将带来完整的功能的实现,以及界面UI的实现。如有谬误欢迎批评指正,如有疑问欢迎留言,谢谢   首先我们来看下界面第一个界面我们在这个界面输入手机号,及短信的目的地,点击下一步后会弹出一个Dialog点击确定后会调用会调用聚合数据
# 在 Android 中实现 Socket 发送心跳包的教程 在 Android 开发中,Socket 编程通常用于实现网络通信,尤其是在实时应用中,我们需要定期向服务器发送心跳包以保持连接活跃。心跳包是一种简单的数据包,它向服务器表明客户端仍然在线。以下是一个简要的步骤流程和详细的代码示例,帮助你实现 Android Socket 发送心跳包的功能。 ## 流程概述 下面的表格展示了实现
原创 2024-09-20 09:59:52
92阅读
      在前面讲述的篇幅中,发送的都是文本信息,我们只要通过Encoding中的几个方法把文本转化成二进制数组就可以利用Socket来传输了,这对于一些基本的信息传输能够得到满足,但对于一些复杂的消息交流,则有些“吃力”。我们有时候会把一些信息封闭在一个类中,如果Socket能够传送类对象,那么一些复杂的问题能够通过面向对象来解决了,
转载 2023-11-15 17:45:57
136阅读
  • 1
  • 2
  • 3
  • 4
  • 5