写在前面 粘包、拆包是 Socket 编程中最常遇见的一个问题,本文只对粘包、拆包现象及发生的原因做简要分析,具体如何解决粘包和拆包的问题,在后续文章中会详细介绍。 什么是粘包、拆包 TCP 是个"流"协议,所谓流,就是没有界限的一串数据(无论你上层是如何封装的数据,到通信层都会转换成“流”的形式, ...
分类:
其他好文 时间:
2020-11-18 12:28:40
阅读次数:
5
异步连接需要做以下操作: 设置socket为非阻塞模式 注册OP_CONNECT事件 OP_CONNECT事件发生时,调用SocketChannel的finishConnection 代码如下: public class Client1 { Selector selector; int writeE ...
分类:
编程语言 时间:
2020-11-18 12:24:51
阅读次数:
6
author: lunar date: Sat 07 Nov 2020 09:48:26 PM CST location: Shanghai IPv4 & ICMPv4 Internet Protocol version 4 IPv4协议属于网络层,其每一次数据的分发都是没有记忆性的。尽管单次发送的 ...
分类:
其他好文 时间:
2020-11-17 12:52:28
阅读次数:
9
一 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如某个网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习socket就是 ...
分类:
其他好文 时间:
2020-11-16 13:30:39
阅读次数:
6
因为Go语言自带高性能服务器,且支持http、TCP/UDP,这得益于内置了net/http包,这个包提供了HTTP客户端和服务端的实现, 所以用Go语言创建Web服务器,代码很简洁。 说明: 1、导入了net/http包 2、http.HandleFunc("/", hello)是创建一个http ...
分类:
编程语言 时间:
2020-11-13 12:20:28
阅读次数:
6
Prometheus监控思科交换机因为领导比较青睐Prometheus开源监控,因为鄙人自身也是网络专业出身,所以便希望能用prometheus监控公司的交换机,公司大量的交换机在业务区,比较繁杂,虽然日常监控都可以用Solarwinds和Opmanager进行日常网络行为监控管理,但是Solarwinds界面比较比较有上古世纪的感觉,Opmanager又比较卡,对服务器硬件配置稍微高了点,而且没
分类:
其他好文 时间:
2020-11-12 14:20:49
阅读次数:
6
接到一个项目,需要根据udp收到的数据绘制灰度图,数据量比较大,需要实施绘制,一开始没有使用OnPaint函数,在自定义类中调用绘制部分,使用的是双缓存机制,防止闪烁,代码如下: template <class T1, class T2>void CchinaDiankeSarDisPlayImag ...
分类:
编程语言 时间:
2020-11-08 16:51:08
阅读次数:
17
我们对DHCP的常见理解是,为主机动态的分配IP地址,减少手工配置,不用担心ip冲突。 下面是我对DHCP的一些理解。 DHCP用的是UDP协议,DHCP服务器监听的端口号是67,DHCP客户端发送请求时用的是68端口。 下面是DHCP客户端请求IP的过程: 1. 客户端使用0.0.0.0地址,以广 ...
分类:
其他好文 时间:
2020-11-06 01:11:55
阅读次数:
13
SYSLOGSYSLOG(日志)系统中的大部分日志都是通过一种叫做syslog的机制产生和维护的。syslog是一种标准的协议,基于UDP,端口号514。syslog分为客户端和服务器端,客户端是产生日志消息的一方,而服务器端负责接收客户端发送来的日志消息。syslog日志消息既可以记录在本地(console、tty、buffer),也可以通过网络发送到syslog服务器。syslog服务器可以对
分类:
其他好文 时间:
2020-11-06 01:03:18
阅读次数:
19
Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。容器,是一个运行时环境,就是我们前面说到的集装箱。 为什么Docker比VM(虚拟机)快: (1) Docker有更少的抽 ...
分类:
其他好文 时间:
2020-11-04 17:55:15
阅读次数:
12