
Go
文章平均质量分 96
蛇叔编程心法
公众号『蛇叔编程心法』,用图文 代码教你学“看得见的网络编程”。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
03.网络抓包大法好,tcpdump和Wireshark少不了
前言 在网络编程中,有两大抓包利器,就是 tcpdump 和 Wireshark ,它们就好比《倚天屠龙记》里的倚天剑和屠龙刀得之者得天下。在网络编程的世界中,可以说 『得 Tcpdump 和 Wireshark, 便可纵览网络协议,看穿一切』。 前两篇文章我们用 Go 语言,实现了 Echo 客户端/服务器交互程序,带大家初步体验了一下网络编程。 题外话 还没有看的同学,强烈推荐看下,然后再来看这篇文章哦。 01.要疯了,到底什么是网络编程? 02.丢掉nc,自己实现echo客户端。 但俗..原创 2021-01-11 11:02:24 · 312 阅读 · 1 评论 -
02.丢掉nc,自己实现echo客户端
引言 上一篇文章『要疯了,到底什么是网络编程?』,我们用Go实现了自己的echo服务器,并且使用nc伪装echo客户端和我们自己写的echo服务器进行了收发数据交互,并对这一过程进行了详细的讲解。这一节我们将用Go实现自己的echo客户端,Let's go。 目录 设计思路 使用Go语言开发我们的echo客户端,最小使用Go语言的原生net网络库,从而直击网络编程的本质。 从标准输入读取数据,发往服务器,读取服务器返回的数据,打印到标准输出。 注意读写数据细节问题。 echo客户端代码 /** .原创 2021-01-11 10:59:42 · 238 阅读 · 0 评论 -
函数调用栈
函数调用栈 什么是函数调用栈 函数是每一门编程语言中,不可缺少的部分。函数本质是一片成块的内存指令。而函数调用,除了基本的程序指令跳转外,还需要保存函数相关的上下文,也就是函数的参数,本地变量,返回参数,返回地址等。保存函数上下文的就是我们常说的函数栈。函数相互调用的栈结构,就是函数调用栈。 函数调用栈用在何处 函数调用栈是函数调用必不可少的组成部分。 我们常说的协程,底层的实现原理,都是基于函数调用栈的。协程切换,就是不同的栈帧切换,同时保存相关的上下文,当然这里也有寄存器值的保存。 C语言实现 #i原创 2020-10-23 15:35:44 · 2099 阅读 · 0 评论