Socket
文章平均质量分 89
boonya
人生亦有命,安能行叹复坐愁?千淘万漉虽辛苦,吹尽狂沙始到金。纸上得来终觉浅,绝知此事要躬行。往者不可谏,来者犹可追。业精于勤,荒于嬉;行成于思,毁于随。三军可夺帅也,匹夫不可夺志也。
展开
-
DDPush 任意门消息推送 开源免费实时信息推送服务器
在好几年前,就已经注意到DDPush这款推送中间件,不过看近来发展也还是停留在V1.0的基础上,不免惋惜!恰好最近正在深入研究Java Socket通信编程,也顺带再看看这款应用。官网地址:http://www.ddpush.net/目录DDPush 任意门 消息推送DDPush是什么DDPush可以做什么移动互联网消息推送IM实时消息系统核心组件物联网设备控制与交互...原创 2019-10-31 22:27:00 · 4979 阅读 · 0 评论 -
Java NIO深入理解与编程实例
Github示例:https://github.com/Nuclear-Core-Learning/TCPIP-Socket/tree/master/src/Chapter5目录JavaNIO同步与异步阻塞与非阻塞如何理解同步与阻塞,异步与非阻塞呢?NIO 优势NIO核心ChannelBufferSelectorBIO 和NIO编程BIO示例NI...原创 2019-10-30 00:22:02 · 1179 阅读 · 0 评论 -
Java UDP单播、多播、广播、任播定义与实现
Github示例:https://github.com/Nuclear-Core-Learning/TCPIP-Socket/tree/master/src/Chapter4目录单播、组播、广播、任播的定义单播(unicast)组播(multicast)广播(broadcast)任播(anycast)详细介绍(来自维基百科)单播组播广播任播单播、多...原创 2019-10-28 22:58:28 · 2127 阅读 · 0 评论 -
Socket 多线程演进与线程池使用
目录一个简单的线程示例如何将Socket客户端连接植入线程?通过初始化线程个数模拟一个线程池使用Java Executor ExecutorService线程池管理Socket多线程一个简单的线程示例实现一个线程可以继承Thread类或者实现Runnable接口:package Chapter4;import java.util.concurrent.TimeU...原创 2019-10-24 23:43:59 · 452 阅读 · 0 评论 -
Socket组包和分包快速理解及相关示例
socket 分包和组包:建议使用字节流。组包和拆包是一个近似序列化和反序列化的过程。目录组包拆包C++组包发送与拼包解析组包拆包示例消息形式为: 包长度(short)+包头(short)+messages(string)+包尾(short)组包组包的意思是按照协议构建二进制数组数据。private void writesMessage(short cmd ,...原创 2019-10-20 22:53:27 · 4077 阅读 · 0 评论 -
TCP/IP UDP HTTP Socket相关知识汇总及问题
TCP/IP 是基于服务器和客户端之间的Socket通信,通过IP地址和端口实现客户端和服务端的数据传输,以达到通信传输目的,通过Socket套接字协议规定和约束来实现信息精准传递和解析。TCP/IP是建立连接的可靠数据传输,而UDP是非连接不可靠快速的数据传输,各有各的优势和应用场景。目录TCP和UDP什么是TCP UDPTCP与UDP的区别与比较应用场景网络连接T...原创 2015-02-01 18:04:11 · 1362 阅读 · 0 评论 -
JavaScript WebSocket实现长连接通信连接重连
JavaScript-JS依靠WebSoket也可以像其他语言一样能够实现通信代码,不过使用的时候需要注意检查连接断开的情况。最基本的必须保证IP和端口都可以访问。目录WebSocket代码及测试调用初始化代码通信示例代码测试效果WebSocket连接关闭重连处理连接断开问题代码实现重连重连效果WebSocket代码及测试调用初始化代码 CvNet...原创 2018-11-22 19:31:52 · 8141 阅读 · 0 评论 -
SpringBoot 实现WebSocket页面消息推送及Redis 发布订阅和队列功能
项目简介:采用SpringBoot开发项目实现大屏数据展示功能,轻量级处理额外需求业务。基于Redis服务发布订阅功能,实现系统有新数据的时候主动推送数据到大屏的WebSocket监听页面进行展示。队列的消费需要提供接口这个方式不够友好,发布订阅只需要在另一个服务器上同样部署一个springboot开发的应用并订阅相同的主题即可(队列功能适合同一应用环境下,引用项目打包后的jar包进行开发即可)。...原创 2019-05-30 15:38:48 · 9697 阅读 · 1 评论