• iOS与MINA2、Netty4的跨平台UDP双向通信实战

    同时MINA2和Netty4分别实现服务端的目的,是因为很多人都在纠结到底是MINA还是Netty来实现高并发的Java网络通信服务端,在此干脆两个都实现了,就看你怎么选择了,够吊吧。NIO框架的流行,使得开发大并发、高...
    文章 2016-06-28 1243浏览量
  • WebSocket详解(六):刨根问底WebSocket与Socket的...

    操作系统中也有使用Socket这个概念用来进行进程间通信,它和通常说的基于TCP/IP的Socket概念十分相似,代表了在操作系统中传输数据的两方,只是它不再基于网络协议,而是操作系统本身的文件系统。8.2 网络中...
    文章 2017-12-15 1901浏览量
  • 【原创】新手入门一篇就够:从零开发移动IM

    《Android端与服务端基于TCP协议的Socket通讯》 iOS平台的CocoaAsyncSocket托管代码中有许多TCP的官方Demo代码,值得一看。当然,以是只是随手找的Demo代码,网络上有关TCP数据通信的演示性代码很容易找到,在此就...
    文章 2016-08-03 2226浏览量
  • Netty干货分享:京东京麦的生产级TCP网关技术实践总结

    心跳是用来检测保持连接的客户端是否还存活着,客户端每间隔一段时间就会发送一次心跳包上传到服务端,服务端收到心跳之后更新Session的最后访问时间。在服务端长连接会话检测通过轮询Session集合判断最后访问时间...
    文章 2017-12-01 4438浏览量
  • 理论经典:TCP协议的3次握手与4次挥手过程详解

    socket编程中,这一过程由客户端服务端任一方执行close来触发,整个流程如下图所示: 由于TCP连接时全双工的,因此,每个方向都必须要单独进行关闭,这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一...
    文章 2016-09-26 1938浏览量
  • 现代IM系统中聊天消息的同步和存储方案探讨

    传统的消息系统,服务端的主要工作是维护发送方和接收方的连接状态,并提供在线消息同步和离线消息缓存的能力,保证消息一定能够从发送方传递接收方。服务端不会对消息进行持久化,所以也无法支持消息漫游。现代...
    文章 2017-11-24 4589浏览量
  • 简述移动端IM开发的那些坑:架构设计、通信协议和客户端

    只有这些指标明确了,你才能在假设有100万并发用户,100万条并发消息的情况下,准确评估服务端需要多少台服务器,如何部署。6.其他: 还有设备推送的处理,何种机制能够保证不丢消息,离线消息如何处理,等等。这些...
    文章 2016-08-29 3244浏览量
  • 移动IM中大规模群消息的推送如何保证效率、实时性?

    试想一个2000人大群,一条消息的发出,如果瞬间被扩散写成2000条一对一消息的投递,对于接收方而言不过是一条消息而已,而服务端是以对相对比单聊消息的2000倍处理压力后的结果。那么服务端在保证消息投递的同时,...
    文章 2017-11-20 2992浏览量
  • 如约而至:微信自用的移动IM网络层跨平台组件库Mars...

    为了不局限于微信,满足跨平台、跨业务的设计目标,在设计上,网络组件定位为客户端服务端之间的无状态网络信令通道,即交互方式主要包含一来一回、主动push两种方式。这使得基础组件无需考虑请求间的关联性、时序...
    文章 2016-12-28 1838浏览量
  • 开源IM工程“蘑菇街TeamTalk”的现状:一场有始无终的...

    正如TeamTalk的服务端设计者所说“IM的开发,从功能抽象的角度看可能非常简单,可以认为是管理大量的客户端连接和在不同的客户端之间传递消息,但具体到实现细节就比较复杂了。打个不恰当的比喻,OS的功能抽象也非常...
    文章 2016-07-28 2191浏览量
  • Java远程通讯可选技术及原理

    来看下基于RMI的一次完整的远程通信过程的原理:1、客户端发起请求,请求转交至RMI客户端的stub类;2、stub类将请求的接口、方法、参数等信息进行序列化;3、基于socket将序列化后的流传输至服务器端;4、服务器端...
    文章 2008-03-09 914浏览量
  • Thrift RPC详解(转载)

    Thrift实际上是实现了C/S模式,通过代码生成工具将接口定义文件生成服务器端和客户端代码(可以为不同语言),从而实现服务端客户端跨语言的支持。用户在Thirft描述文件中声明自己的服务,这些服务经过编译后会...
    文章 2017-10-18 1358浏览量
  • Wireshark网络抓包(三)——网络协议

    告知客户端应该在多久(秒数或具体日期)之后再次发送请求,主要配合“503 Service Unavailable”或“3xx Redirect”。Server 当前服务器上安装的HTTP服务器应用程序的信息,包括版本号等。“Apache/2.2.6(Unix)...
    文章 2017-11-13 2205浏览量
  • Wireshark网络抓包(三)——网络协议

    告知客户端应该在多久(秒数或具体日期)之后再次发送请求,主要配合“503 Service Unavailable”或“3xx Redirect”。Server 当前服务器上安装的HTTP服务器应用程序的信息,包括版本号等。“Apache/2.2.6(Unix)...
    文章 2017-11-07 1491浏览量
  • HTTP详解-请求、响应、缓存

    其中列出了你的操作系统的名称和版本,你所使用的浏览器的名称和版本,这往往让很多人感到很神奇,实际上,服务器应用程序就是从User-Agent这个请求报头域中获取这些信息User-Agent请求报头域允许客户端将它的操作...
    文章 2018-02-22 1562浏览量
  • 分布式计算框架Gearman原理详解

    此时,Gearman客户端API将把该作业打包一个Gearman协议数据包中,并将其发送作业服务器以查找可以运行该reverse 功能的合适的工作人员。现在让我们看看工人代码: lt;php// Reverse Worker Code$worker=new ...
    文章 2018-01-18 1209浏览量
  • Haproxy+Keepalived负载均衡

    而此时,如果后端的服务器宕掉了,但是客户端的cookie是不会刷新的,如果设置此参数,将会将客户的请求强制定向另外一个后端server上,以保证服务的正常。option abortonclose 当服务器负载很高的时候,自动结束掉...
    文章 2017-12-15 2258浏览量
  • swoole|swoole wiki 笔记

    statsswoole日志 task日志ab 压力测试:还是那句话,你 swoole 达不的性能,换个语言,呵呵呵timer压测 10w个 0.08stcp/udp压测工具案例组播实现:httpserver 登录服务+proxy层转发信息+WS聊天室tech|再探grpc
    文章 2021-12-14 9浏览量
  • IM系统的MQ消息中间件选型:Kafka还是RabbitMQ?

    身份认证是指客户端服务端连接进行身份认证,包括客户端与 Broker 之间、Broker 与 Broker 之间、Broker 与 ZooKeeper 之间的连接认证,目前支持 SSL、SASL 等认证机制。权限控制是指对客户端的读写操作进行权限...
    文章 2018-06-12 2428浏览量
  • 架构师技术图谱

    服务端缓存 Memcached Redis 架构 回收策略 Tair 消息队列 消息总线 消息的顺序 RabbitMQ RocketMQ ActiveMQ Kafka Redis 消息推送 ZeroMQ 定时调度 单机定时调度 分布式定时调度 RPC Dubbo Thrift gRPC 数据库...
    文章 2018-05-07 6347浏览量
  • tomcat优化

    Tomcat 的压缩是在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程 HTML、CSS、Javascript和Text,它可以节省40%左右的流量。更为...
    文章 2017-11-12 821浏览量
  • Java RESTful Web Service实战(第2版)

    WADL支持客户端代码自动生成,还可以将WADL导入SoapUI等测试工具中,然后做自动化集成测试。从开发Java企业应用、取代JAX-WS的角度来看,JAX-RS已经做得非常棒了。尽管如此,不可不提的是,JAX-RS这套规范,仍然...
    文章 2017-05-02 8876浏览量
  • TCP协议详解

    在操作系统内核中连网协议的 Berkeley 实现,称为 socket 实现 可靠传输的工作原理 理想的传输条件 理想的传输条件有以下两个特点 传输信道不产生差错 不管发送方以多快的速度发送数据,接收方总是来得及处理收到的...
    文章 2019-04-29 1007浏览量
  • 如何正确地使用Redis(附性能测试实验结果)

    h 目标Redis服务网络地址-p 目标Reids服务的端口-c 客户端并发长连接数-n 本次测试需要发起的请求数-t 测试请求的方法-d 测试请求的数据大小-P 开启Pipeline模式&xff0c;并制定Pipeline通道数量-q 只显示...
    文章 2021-04-20 1779浏览量
  • Nginx反向代理 负载均衡sky

    2.在客户端请求动态站点的过程中,Nginx服务器还涉及和后端服务器的通信。Nginx将接收的Web请求通过代理转发后端服务器,由后端服务器进行数据处理和组织;3.Nginx为了提高对请求的响应效率,降低网络压力,采用...
    文章 2017-11-08 2079浏览量
  • MySQL 超级入门教程

    客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等) 1、下载地址:http://dev.mysql.com/downloads/mysql/ 2、安装 windows安装请参考:...
    文章 2019-09-06 2510浏览量
  • 企业级nginx基础、负载、读写分离技术(续一)

    如果在进行客户端证书验证签名的时候出现一下错误,需要修改配置文件openssl.cnf。[root@localhost ssl]#openssl ca-in nginx.csr-out nginx.crt Using configuration from/etc/pki/tls/openssl.cnf Check that the ...
    文章 2017-11-27 1360浏览量
  • Tomcat系列之Apache使用mod_proxy和mod_jk反向代理...

    为apache提供init脚本,实现服务的控制。建立/etc/rc.d/init.d/httpd文件,并添加如下内容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41...
    文章 2017-11-07 1449浏览量
  • 带你读《React+Redux前端开发实战》之一:React入门

    1.1.6 Webpack配置详解 前面已经使用过webpack.config.js中的一些配置,本节将详细介绍Webpack的主要配置项。(1)模式mode: mode:"production",/生产模式 mode:"development",/开发模式 (2)入口entry: entry:"....
    文章 2019-11-18 1379浏览量
  • Nginx 变量详解(学习笔记十九)

    但如果我们从客户端直接访问/bar接口,就会得到空的$a变量的值,因为它依赖于location/foo来对$a进行初始化。从上面这个例子我们看到,一个请求在其处理过程中,即使经历多个不同的location配置块,它使用的还是同...
    文章 2018-05-17 960浏览量

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化