xnetwork
Intro
tcp/udp client for scanner
应用于扫描器场景下的tcp/udp基础库。
-
client
- 精准的http client配置:目前支持支持9项
- 失败重试
- limiter:qps限制
- 超时
- tls
-
request
- GetRaw:请求内容
-
response
- SourceAddr:源地址信息
- DestinationAddr:目的地址信息
- GetLatency:从发起请求到捕获响应的持续时间
- GetRaw:响应内容
-
responseMiddleware:响应获取后,对响应的处理
- 目前只有 debug 模式下需要的打印功能
-
debug模式:debug模式下将打印请求和响应完整信息
-
完整的 tcp test server
Install
go get github.com/xiecat/xnetwork
Demo
client := NewClient()
ctx := context.Background()
addr := &input.ServiceAsset{
Host: "127.0.0.1",
Port: "3306",
Network: "tcp",
}
// 目标连接
err := client.Dial(ctx, addr)
if err != nil {
return
}
// 构造请求
req := &Request{
Raw: []byte("FIRST"),
}
// 发起请求
resp, err := client.Do(req)
Todo
- errorHook