type
status
date
slug
summary
tags
category
icon
password
Property
Nov 28, 2022 07:03 AM
今天重构了客户端的Socks5实现部分,花了很多时间,重构完成发现程序无法运行,最后花了一上午时间找,还是没找到原因,最后重新拉去了一份没有重构的代码,发现是依赖版本的原因导致无法运行,这个太tmd坑了。
剩下是写Rust的通信数据包的协议部分,Rust很长时间都没有写了,倒是稍微有点生疏。
中间写封装数据包逻辑的时候爆出一个编译器不知道数据大小,平时如果是结构体包这个错都是用一个智能指针直接封装就完事,但是这次用的是切片。
后面查了才知道是因为,Rust无法直接使用没有声明长度的切片,只能使用切片的引用。后面我把切片全都定长了,算是解决了这个问题。
明天的任务大概就是编写客户端的通讯部分和连接池的管理部分。
这部分写好差不多程序本体就完工了,后面都是一些交互部分的逻辑。
- 作者:sdttttt
- 链接:https://www.sdttttt.site/article/6ba0d9ed-9046-4134-aa48-75f8d9eb6a22
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。