抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

序言通常在 Windows 上查看分析 tcp 协议会使用 wireshark,但 Linux 上一般使用 tcpdump. deepin 上使用apt-get install tcpdump安装命令。如果提示权限不足,使用sudo提权。 1. tcpdump 常用的参数 参数 释义 示例 备注 host 基于 host 过滤 tcpdump host 127.0.0.1 s...

需求用 Go 实现一个固定大小的队列结构,当队列中进入新数据时判断,如果超过限制则淘汰最早的数据,使队列大小始终不超过最大限制。 1. 实现缓存代码queue.go 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758package...

前言最近用 Go 开发了 TCP 的代理服务,经过一周的洗礼,感觉有些悟道,因此决定再巩固一遍,加点料,实现服务端与客户端心跳,服务端主动踢除不活跃客户端。 1. 服务端服务端代码server.go 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253...
Go

前言对接港交所(HKEX)时,HKEX提供了一组线路,一共三条:实时(UDP)、刷新(UDP)、重传(TCP)。实时和刷新线路采用UDP协议,采用组播的方式传输,因此可以支持多个客户端接入。而UDP丢包的概率比较大,就需要发起重传,请求指定的消息包序号及消息包数量,HKEX返回这一段的消息包,但是消息包数量上限为 10000。当请求的消息包数量超过 10000 时,HKEX会通过刷新线路返回...

题目给定任意长度由 R、G、B 三种字符组成的随机字符串,在不增加空间复杂度的情况下按照 RRRGGGBBB 的方式排序。 1. 思路定义三个变量 i、j、k。 i 从左向右移动,指向第一个不是 R 的位置。 j 从右向左移动,指向第一个不是 B 的位置。 k 从左向右移动,若 k 指向的值是 R 则与 i 指向的值交换,i 右移;若 k 指向的值是 B 则与 j 指向的值交换,j 左移;...