刚开始做项目时,要用到socket通信。那时为了弄清socket编程做了几个实验,主要是针对send和recv在几种特殊的情况下的返回值。1.阻塞socket:接收端和发送端正常频繁的接受和发送时,突然关闭接收端的socket(优雅的关闭,调用closesocket函数),此时的发送端的send函数返回-1,WSAGetLastError 的编码为10054.代表WSAECONNRE
与iOS相比,Android最被人诟病的是其流畅性和安全性。然而,从4.0开始,Android不遗余力地改善其流畅性。特别是在即将发布的L版本中,用ART替换了Dalvik,相信会越来越流畅。至于安全性,Android也没有遗忘。从4.3开始,Android引入了一套基于SELinux的安全机制,称为SEAndroid,来加强系统安全性。接下来我们就对SEAndroid进行简要介绍和制定学习计划
ls -Z查看selinux的服务SELinux配置方法:参考官方文档:Security-Enhanced Linux in Android  |  Android Open Source Project在实际项目中,可以通过adb命令,查看自己的服务有哪些不满足selinux,一般利用dmesg | grep audit | grep 服务audit会列出SELinux相关,
转载 2024-01-10 22:33:47
178阅读
# Android sse实现流程 ## 介绍 在Android开发中,SSE(Server-Sent Events)是一种通过HTTP协议实现服务器向客户端实时推送数据的技术。通过使用SSE,我们可以在服务器端有新数据时主动向客户端发送更新,而无需客户端不断地向服务器发起请求。本文将介绍如何在Android应用中实现SSE。 ## 实现步骤 | 步骤 | 描述 | | ------ | -
原创 2023-11-22 11:32:50
1590阅读
简介  SystemServer的进程名实际上叫做“system_server”,通常简称为SS。  系统中的服务驻留在其中,常见的比如WindowManagerServer(Wms)、ActivityManagerSystemService(AmS)、 PackageManagerServer(PmS)等,这些系统服务都是以一个线程的方式存在于SystemServer进程中。  SS是由Zygo
转载 6月前
99阅读
# Android 使用 SSE(Server-Sent Events)的全面指南 Server-Sent Events(SSE)是一种用于建立单向数据流的 HTML5 技术,通常用于实时应用程序中。与 WebSocket 不同,SSE 是基于 HTTP 的并且更简单易用。在 Android 开发中,使用 SSE 可以帮助您实时接收服务器发送的数据。本文将带您一步步实现 Android 使用 S
原创 10月前
1230阅读
作者:Join下班了吗本文实例为大家分享了android仿微信朋友圈发布动态功能的具体代码,供大家参考,具体内容如下效果图:本文概述用到的开源库:仿照微信的图片选择器,Luban压缩图片,glide上面红圈部分,当用户选中图片时,当=9张时,那个加号图片就会消失!本文主要仿照微信的发布动态功能,主要时针对微信发布动态时,选中图片后的变化状态!整体布局这可以看到,控制图片状态的地方就是一个recyc
以前一直在QQ空间记录一些简单的关于webrtc的笔记。\上周试着将WebRTC中的PeerConnection_client进行改写,拿 掉了PeerConnection_Server端,改用openfire服务器,信令采用xmpp,主要代码来源于call。主要还是将http请求用xmpp重写了,原理上很简单,合并后,效果还可以。现在开始看android版本的peerconnection,也就是
Linux基本服务搭建 arp欺骗、ssh密钥对、tcp wrappersarp欺骗原理:在主机a上arp –a发现b,c的mac地址是相同的,该mac地址都是b的mac地址    实验环境:        客户机a: &nb
1.概念:  Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring MVC也是要简化我们日常Web开发的。2.Spring MVC处理请求的流程:具体执行步骤如下:  2.1、  首先用户发送请求———
通过 HTTPS 和 SSL 确保安全 安全套接字层 (SSL)(现在技术上称为传输层安全协议 (TLS))是一个通用构建块,用于在客户端与服务器之间进行加密通信。应用很可能以错误的方式使用 SSL,从而导致恶意实体能够拦截网络上的应用数据。为了帮助您确保您的应用不会出现这种情况,本文重点介绍了使用安全网络协议的常见陷阱,并解决对使用公钥基础结构 (PKI) 关注较多的问题。概念 在典
转载 2024-08-23 11:54:16
51阅读
HTTP协议与状态保持HTTP协议本身是无状态的,这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的,好比一个顾客和一个自动售货机或者一个普通的(非会员制)大卖场之间的关系一样。           然而聪明(
大家是否会经常遇到测试到一半,发现因为提测质量差,导致测试进行不下去的情况;又或者是发现提测的版本与需求相差很大,不知道是否进行后续的测试。小编今天和大家理一理测试过程中常见的阻塞测试问题及解决方案。1.功能基本可以走通但是bug太多这种情况是最头痛的。因为如果是以此为理由,打回去给开发,理由并不完全站得住。一个是大家对bug多的标准不一致,我们说bug多,开发不一定认可。这个时候我们需要针
  随着移动互联网的发展,国内也涌现大大小小十几款视频直播app。以王思聪投资的17在2015年的爆红为代表,视频移动直播浮出水面,再到后来的映客、花椒、蜜友圈等等,直播自媒体时代的快速发展改变了人们传统的生活习惯和传统商业模式。  直播的广泛应用给我们生活到来了极大的便利,直播流媒体技术是实现这一成果的关键组成,那今天就给大家基本概括一下。  流式传输的实现需要缓存。因为Internet以包传输
# 移除Android应用中的SSE请求 在Android应用中,有时候需要向服务器端发送实时数据请求。Server-Sent Events (SSE) 是一种在浏览器端与服务器端建立持续连接的技术,可以用来推送实时数据。但是有时候我们需要移除这些SSE请求,本文将介绍如何在Android应用中移除SSE请求。 ## SSE请求的移除方法 要移除Android应用中的SSE请求,我们需要首先
原创 2024-04-15 05:43:15
106阅读
文章目录一、相关文章二、前言三、代码基本思路一、相关文章Android专题之AsyncTask(一)基本概念介绍Android专题之AsyncTask(二)简单AsyncTask例子解决线程阻塞Android专题之AsyncTask(三)异步方法操作之进度条二、前言在本系列的上一篇文章中,我们学习了AsyncTask的有关基本概念,相信应该有所了解了。还没有看过上一篇文章的朋友,建议先去阅读&nb
Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行(也就是主线程中完成)此时如果存在多个子线程同时操作主线程的情况,此时就有可能出现UI加载出现混乱。但是又不能总在主线程中执行耗时的方法,这样也会导致程序出现ANR的异常情况。那么如何解决问题呢?Android中有消息一说,Message和Handler。Handler:1)按计划发送消息或执行某个Runnanble(使用PO
转载 2024-06-25 21:40:25
99阅读
      几乎所有的Android开发人员都必须处理并发代码。要做到这一点很难、很苛刻,并且很容易出错。支持这项工作的工具知道合格线而已。      可以使用一些最佳做法让代码更健壮,更不易受到奇怪且难以诊断的错误的影响。 不可变对象是简单且线程安全的。虽然一些开发人员发现集群很讨厌,但用final修饰符明确每个可能的值从而使
对于sendto,Linux 内核最后会调用udp_sendmsg,大概的调用堆栈是udp_sendmsg security_socket_sendmsg __sock_sendmsg sock_sendmsg sendto在sento里面,会根据socket的模式把一个标志传递给内核:if (sock->file->f_flags & O_NONBLOCK) flags |=
转载 2023-10-20 22:27:27
133阅读
# Android 中的阻塞机制 ## 前言 在 Android 开发中,异步编程的实现主要是为了提高应用的响应性和用户体验。然而,有时我们需要使线程在特定情况下进行阻塞,以确保资源的协同工作。这篇文章将探讨 Android 中的阻塞机制,介绍它的应用,以及用到的一些示例代码。 ## 什么是阻塞阻塞”指的是让线程暂停执行,直到某个条件完成或事件发生。在 Android 开发中,阻塞通常
原创 2024-10-04 06:55:16
40阅读
  • 1
  • 2
  • 3
  • 4
  • 5