通信
文章平均质量分 88
blueangle17
这个作者很懒,什么都没留下…
展开
-
Socket通信原理和实践
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?转载 2013-08-02 10:27:02 · 680 阅读 · 0 评论 -
NAT 原理与NAT穿越
转自:https://blog.csdn.net/whoamiyang/article/details/51992208?utm_source=blogxgwz6最近在看负载均衡方面的东西中很多都提到了NAT穿越,特意在此总结一下:先做一个约定:内网A中有:A1(192.168.30.112),A2(192.168.30.114)两个用户网关X1(一个NAT设备)有公网IP222.225...转载 2018-10-19 17:16:14 · 207 阅读 · 0 评论 -
IM:基本介绍
转自:https://www.jianshu.com/p/38e127cb03ecBy 紫韵: 最近对 IM 系统产生了兴趣,就看了些博客,现希望通过一个系列的文章对其稍作总结与记录,如有不对,还望指正。IM 简介IM:Instant Messaging,即时通讯,是一个允许两人或多人通过网络实时传输文字、语音、视频等的终端服务,如现在常用的 QQ、微信、百度 Hi 等。IM 完全基于...转载 2018-10-25 18:02:18 · 2930 阅读 · 0 评论 -
http和Tcp的长连接和短连接
转自:https://www.cnblogs.com/fubaizhaizhuren/p/7523374.htmlhttp协议和tcp/ip 协议的关系(1) http是应用层协议,tcp协议是传输层协议,ip协议是网络协议。(2) IP协议主要解决网络路由和寻址问题(3) tcp协议主要解决在IP层协议之上,如何可靠的传输数据,即接收端收到的数据包的大小和顺序,和发送端保持一致。tcp...转载 2018-10-24 14:16:50 · 170 阅读 · 0 评论 -
HTTP协议中的短轮询、长轮询、长连接和短连接
转自:https://www.cnblogs.com/Leo_wl/p/5397265.html阅读目录一、引言 二、以前的误解 三、一个疑问 四、长轮询和短轮询 五、长短轮询和长短连接的区别 六、结语阅读目录HTTP协议中的短轮询、长轮询、长连接和短连接回到目录HTTP协议中的短轮询、长轮询、长连接和短连接返回顶部引言 最近刚到公司不...转载 2018-10-24 14:19:07 · 159 阅读 · 0 评论 -
TCP和UDP的区别(Socket)
转自:https://www.cnblogs.com/LUO77/p/5801977.html TCP和UDP区别 TCP和UDP编程区别 TCP编程的服务器端一般步骤是: 1、创建一个socket,用函数socket(); 2、设置socket属性,用函数setsockopt(); * 可选 3、绑定IP地址、端口等信息到socket上,用函数bind()...转载 2018-10-24 14:25:41 · 1427 阅读 · 0 评论 -
国内APP消息推送机制以及微信消息延迟问题剖析
转自:https://club.huawei.com/thread-15878044-1-1.html一、前言随着安卓手机以及QQ/微信/支付宝/滴滴出行/美图外卖等一大批移动通信/移动消费应用的日益普及,我们无时无刻不在享受着这些移动产品带来的便利;但同时也会遇到一些困扰,比如QQ/微信/支付宝消息延迟、微信/支付宝收款无语音播报、滴滴出行/美图外卖商家版在后台不能及时接单等问题,这些问题归...转载 2018-11-12 18:32:27 · 19911 阅读 · 1 评论 -
WebSocket学习——结合OkHttp源码分析
转自:https://www.jianshu.com/p/eb130c41ce2bOkHttp使用分析—WebSocket篇我们先看一下怎么使用OKhtttp完成WebSocket的请求: //设置连接超时时间 mOkHttpClient = new OkHttpClient.Builder().connectTimeout(9 * 10, TimeUnit.SEC...转载 2018-11-16 15:31:09 · 629 阅读 · 0 评论 -
WebSocket学习——结合OkHttp源码分析
转自:https://www.jianshu.com/p/ba0f45aa7457前言最近公司有项目需要用WebSocket完成及时通信的需求,这里来学习一下。WebScoket简介在以前的web应用中,双向通信机制往往借助轮询或是长轮询来实现,但是这两种方式都会或多或少的造成资源的浪费,且是非实时的。还有http长连接,但是本质上还是Request与Response,只是减少握手...转载 2018-11-16 15:33:26 · 1322 阅读 · 0 评论 -
OKHTTP之缓存配置详解
转自:https://blog.csdn.net/briblue/article/details/52920531前言在Android开发中我们经常要进行各种网络访问,比如查看各类新闻、查看各种图片。但有一种情形就是我们每次重复发送的网络请求其实返回的内容都是一样的。比如一个电影类APP,每一次向服务器申请某个电影的相关信息,如封面、简介、演员表等等,它们的信息都是一样的。显然,这样有点浪...转载 2019-01-15 10:12:26 · 302 阅读 · 0 评论 -
NAT网关和NAT穿越原理
转自:https://blog.csdn.net/chance_yin/article/details/37913963一、原理图1、背景信息: (1)我们模拟的情形是位于网络A下的内网主机UserA 想要和位于网络B下的内网主机UserB进行点对点通信,刚开始的时候UserA和UserB都不知道对方的公网和内网IP地址及端口号,所以必须要再公网上搭建一个服务器C,服务器C主要的...转载 2018-10-19 17:04:30 · 1550 阅读 · 0 评论 -
IM即时通讯实现原理
即时通讯(Instant Messenger,简称IM)软件多是基于TCP/IP和UDP进行通讯的,TCP/IP和UDP都是建立在更低层的IP协议上的两种通讯传输协议。前 者是以数据流的形式,将传输数据经分割、打包后,通过两台机器之间建立起的虚电路,进行连续的、双向的、严格保证数据正确性的文件传输协议。而后者是以数 据报的形式,对拆分后的数据的先后到达顺序不做要求的文件传输协议。QQ就是使用...转载 2018-10-19 16:48:54 · 295 阅读 · 0 评论 -
STUN, TURN, ICE介绍
转自:https://blog.csdn.net/byxdaz/article/details/52786600?utm_source=blogxgwz4STUNSTUN协议为终端提供一种方式能够获知自己经过NAT映射后的地址,从而替代位于应用层中的私网地址,达到NAT穿透的目的。STUN协议是典型的Client-Server协议,各种具体应用通过嵌入STUN客户端与STUN Server...转载 2018-10-19 16:47:32 · 214 阅读 · 0 评论 -
TI低功耗蓝牙(BLE)介绍
TI低功耗蓝牙(BLE)介绍本文档翻译和修改自参考资料:CC2540Bluetooth Low Energy Software Developer’s Guide (Rev. B),部分图片直接引用自该文档,不一一说明。初稿,待修改。一、概述1、BLE蓝牙协议栈结构附图6 BLE蓝牙协议栈结构图分为两部分:控制器和转载 2014-04-11 13:07:11 · 1430 阅读 · 0 评论 -
蓝牙协议栈实现模式分析
蓝牙协议栈实现模式分析 广州大学信息与机电工程学院(510405) 邹艳碧 广州大学理学院 ( 510405)吴智量 广州大学信息与机电工程学院(510405) 李朝晖 摘要: 蓝牙技术是未耒无线通信的一个重要的研究方向。本文主要介绍了蓝牙技术的体系结构及其特点,并结合东芝公司生产的蓝牙协议栈产品BluetoothTM Utility 软件栈 ,分析了它的软件实现模式。转载 2014-04-11 11:52:25 · 4244 阅读 · 0 评论 -
即时通讯IM技术领域基础篇
转自:https://juejin.im/post/5a694f216fb9a01cb74e8f74即时通讯IM技术领域基础篇即时通讯IM技术领域提高篇议题准备工作(协议选型)网络传输协议选择 和 数据通信协议选择xxx项目架构架构优缺点架构改进之路IM 关键技术点 & 策略机制如何保证消息不丢/不乱序/不重复心跳策略重连策略典型IM业务场景用户A发送消息给用户B用户A发送消息到群C存储结...转载 2018-06-06 14:27:48 · 1429 阅读 · 0 评论 -
即时通讯IM技术领域提高篇
转自:https://juejin.im/post/5a694f9a6fb9a01cb3165dad即时通讯IM技术领域提高篇即时通讯IM技术领域基础篇接入层的服务器程序如何升级对于当前特定Access长连接接入服务而言我经历的xxx项目中的情况:Access接入层服务, tcp长连接的, 如果需要更新的话, 那不是客户端需要重新登录 ?是的,但是可以改造,access 再剥一层出来专门维护长连接...转载 2018-06-06 14:28:42 · 2204 阅读 · 0 评论 -
通讯协议与即时通讯
转自:https://www.jianshu.com/p/ca4aeabf55f6推送服务一般有三种实现方式:1.轮询方式客户端不断的查询服务器,检索新内容。这种方式的缺点十分明显,如果轮询频率过快,会大量消耗网络带宽和电池;2.长连接方式客户端和服务端维持一条TCP/IP长连接,服务端向客户端push数据。这种方式可以避免轮询方式带来的性能问题,但是长连接依然会带来耗能问题。目前苹果的APNS和...转载 2018-06-06 14:56:24 · 1549 阅读 · 0 评论 -
SSL工作原理
转自:https://www.wosign.com/Basic/howsslwork.htmSSL 是一个安全协议,它提供使用 TCP/IP 的通信应用程序间的隐私与完整性。因特网的 超文本传输协议(HTTP)使用 SSL 来实现安全的通信。 在客户端与服务器间传输的数据是通过使用对称算法(如 DES 或 RC4)进行加密的。公用密钥算法(通常为 RSA)是用来获得加密密钥交换和数字签名...转载 2018-07-12 14:49:47 · 304 阅读 · 0 评论 -
HTTPS 原理详解
转自:https://baijiahao.baidu.com/s?id=1570143475599137&wfr=spider&for=pc前言HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Googl...转载 2018-07-12 14:55:37 · 385 阅读 · 0 评论 -
【Socket】Java Socket编程基础及深入讲解
转自:https://www.cnblogs.com/yiwangzhibujian/p/7107785.htmlSocket是Java网络编程的基础,了解还是有好处的, 这篇文章主要讲解Socket的基础编程。Socket用在哪呢,主要用在进程间,网络间通信。本篇比较长,特别做了个目录:一、Socket通信基本示例二、消息通信优化 2.1 双向通信,发送消息并接受消息 ...转载 2018-10-19 15:36:21 · 120 阅读 · 0 评论 -
TCP和UDP的最完整的区别
转自:https://blog.csdn.net/li_ning_/article/details/52117463TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证...转载 2018-10-19 15:47:54 · 129 阅读 · 0 评论 -
彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法
转自:https://mp.weixin.qq.com/s/uWPls0qrqJKHkHfNLmaenQ?导语Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几...转载 2019-01-15 13:49:57 · 538 阅读 · 0 评论