美文网首页
Socket连接Demo&&长连接Demo

Socket连接Demo&&长连接Demo

作者: 第七感_12d9 | 来源:发表于2017-10-22 16:25 被阅读0次

一、Socket Demo

netty可以用来作为socket开发,以rpc的方式,支持自定义协议,这很适用于微服务之间的通信。以一个简单的聊天程序为例:

1.Server端:

(1)主函数

(2)Handler

(3)Initializer

注:netty会自动移除断开的连接,因此无需在channelGroup中remove这个channel

2.Client端:

(1)主函数

(2)Handler

(3)Initializer

二、长连接Demo

WebSocket是长连接,全双工,基于HTTP,亦可用于非浏览器。

1.Server端:

(1)主函数

(2)Handler

(3)Initializer

2.Client端:

注:客户端和服务端建立了长连接,如果客户端开启了飞行模式或者强制关机,handlerRemoved不会被调用,即服务端无法感知客户端已经断开连接-->需要心跳

心跳主要依赖:IdleStateEvent

通过pipeline.addLast(newIdleStateHandler(5,7,3, TimeUnit.SECONDS));//在指定的时间没有读/写/读写,就触发事件

相关文章

  • Socket连接Demo&&长连接Demo

    一、Socket Demo netty可以用来作为socket开发,以rpc的方式,支持自定义协议,这很适用于微服...

  • Okhttp 实现Android的websocket 长连接

    参考链接:Android通过Okhttp3实现socket长连接 demo——wsmanager OkHttp中的...

  • 长连接和心跳

    长连接实现的几种方式 socket建立长连接并发送心跳

  • http、socket、webservice、service、t

    http通过socket实现长连接和短连接,http短连接请求是发起请求获得返回数据后断开socket。socke...

  • 【socket】- 长连接

    简介 很多时候项目需要及时获取消息或者推送消息,比如聊天,消息通知等等。当然市场上已经有很多成熟的聊天,推送产品。...

  • 面试遇到的题目

    1、Socket的长连接和短连接 长连接和短连接的概念: 长连接与短连接的概念:前者是整个通讯过程,客户端和服务端...

  • Socket 扫盲篇

    Q: Socket 很难吗? A: 不难 Q :Socket 长连接跟Http短连接有什么区别 A: 1.Htt...

  • iOS 开发中利用socket请求百度网页

    socket一般是用于长连接请求,但socket同样可以用于HTTP这样的短连接请求,只不过在请求之后要关闭连接。...

  • 兄弟会精英班 - 学习笔记(十 二)

    Nodejs 长连接net 和 Socket.io OSI模型 / TCP / UDP 的概念和大致区别; 长连接...

  • Android socket

    Android socket 连接测试demo.两个app一个服务端,一个客户端.连接后可以互相发送消息.demo地址

网友评论

      本文标题:Socket连接Demo&&长连接Demo

      本文链接:https://www.haomeiwen.com/subject/claguxtx.html