Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xxl6097/tcptest
一款tcp调试工具,gui基于fyne,tcp框架基于[zinx](https://github.com/aceld/zinx)
https://github.com/xxl6097/tcptest
Last synced: 11 days ago
JSON representation
一款tcp调试工具,gui基于fyne,tcp框架基于[zinx](https://github.com/aceld/zinx)
- Host: GitHub
- URL: https://github.com/xxl6097/tcptest
- Owner: xxl6097
- Created: 2023-03-25T12:56:54.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-30T03:43:06.000Z (about 1 year ago)
- Last Synced: 2024-10-16T11:13:17.650Z (23 days ago)
- Language: Go
- Homepage:
- Size: 44.4 MB
- Stars: 48
- Watchers: 3
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# tcp调试工具
一款tcp调试工具,gui基于fyne,tcp框架基于[zinx](https://github.com/aceld/zinx)[tcptestv.0.0.1下载](https://github.com/xxl6097/tcptest/releases/tag/v0.0.0)
## 安装过程
### 1 安装`fyne-cross`和`fyne`工具
```bash
go install github.com/fyne-io/fyne-cross@latest
``````bash
go install fyne.io/fyne/v2/cmd/fyne@latest
```### 2 交叉编译
```bash
$ bash build.sh
1. 编译 Windows
2. 编译 MacOS
3. 编译 Android
4. 编译全平台
请输入编号:
2
```> ***注意***: 要求go version 1.18+
选择要编译的平台,编译完成后会在`dist`目录下生成对应的可执行文件`tcptest`。
## TCP客户端模式使用说明
[![客户端模式](png/client.png)](客户端模式)
### 通讯设置
* 工作模式:客户端模式请选择 'TCP客户端'
* 目的IP:目的Server的IP地址
* 目的端口:目的Server的端口号### 接收区设置
* 十六进制接收:将接收到的字节数字以十六进制字符串显示
### 发送区域设置
* 十六进制发送:在发送输入框输入十六进制的字符串数据
* 分包设置,下面再详细解释👇
* 每隔xxx毫秒发送:启动一个协程循环发送输入框的数据#### 分包设置
启用分包设置后,会出现三个发送输入框,一次发送请求会获取三个输入框内容顺序发送。
一般情况下,只需要三包数据即可模拟断粘包的情况[![客户端模式](png/client-1.png)](客户端模式)
## TCP服务器模式使用说明
[![客户端模式](png/server.png)](客户端模式)
### 通讯设置
这里的设置,主要说明断粘包设置,规则请点击'[断粘包规则](https://netty.io/4.0/api/io/netty/handler/codec/LengthFieldBasedFrameDecoder.html)'超连接