# SocketTest **Repository Path**: braycep/SocketTest ## Basic Information - **Project Name**: SocketTest - **Description**: 一个基于Go和Gio UI框架的TCP/UDP测试工具 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-11 - **Last Updated**: 2025-08-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: SocketTest, TCPTest ## README # SocketTest 一个基于Go和Gio UI框架的TCP/UDP测试工具 这是使用 Go 语言和 [Gio UI](https://gioui.org/) 框架开发的轻量级工具,用于测试 TCP/UDP 协议在不同字符集(GBK/UTF-8)下的发送和接收功能。该工具支持将响应结果以二进制形式保存到文件中,非常适合调试网络协议和测试基于套接字的应用程序。 ### 功能特点 - [x] TCP/UDP 支持: 测试 TCP 和 UDP 连接。 - [x] 字符编码: 在请求和响应中切换 GBK 和 UTF-8 编码。 - [ ] 文件上传: 直接通过 Socket 发送文件。 - [x] 响应下载: 将收到的响应保存为二进制文件以便进一步分析。 - [x] 跨平台: 使用 Gio 框架,确保在 Windows、macOS 和 Linux 上的兼容性。 ### 快速开始 - 下载Release中的可执行文件 - 从源码运行 ```shell go run . ``` linux可能需要安装以下依赖 ```shell apt-get install -y pkg-config ``` 以及 ```shell apt-get update && apt-get install -y \ pkg-config \ libx11-dev \ libx11-xcb-dev \ libxkbcommon-dev \ libxkbcommon-x11-dev \ libxcursor-dev \ libxfixes-dev \ libxrender-dev \ libxi-dev \ libxext-dev \ libxinerama-dev \ libxrandr-dev \ libgl1-mesa-dev \ libgles2-mesa-dev \ libegl1-mesa-dev \ libwayland-dev \ libwayland-egl1 \ libudev-dev \ libasound2-dev ``` Ubuntu云服务器安装上述依赖后可以正常编译和运行,但需要通过X11转发界面 截图 ![](./screenshots/main_ui.png) 联系方式 GitHub: [SocketTest](https://github.com/Whtfck/SocketTest) Email: braycep@foxmail.com