SocketTester is a lightweight native Windows tool for testing TCP, UDP, and Serial/UART/USB-COM communication. It is made for developers, embedded engineers, network testers, and anyone who needs a simple terminal-style communication tester.
What It Supports
- TCP Client
- TCP Server with multiple clients
- UDP Client
- UDP Listener/Server
- Serial/UART/USB-COM ports
- Text sending and binary hex editor for raw byte payloads
- RX, TX, and system logs with timestamps — ASCII view and Hex viewer
- Send history, repeat send, search, copy, clear, and save log
- Multiple app windows using New Session
How To Use
Select the communication type from the Communication dropdown.
- TCP Client: enter IP and port, then click Connect.
- TCP Server: select Server mode and port, then click Connect. The app binds to
0.0.0.0automatically. - UDP Client: enter destination IP and port, then connect and send packets.
- UDP Server: select Server mode and port to receive from any sender.
- Serial: select COM port, baud rate, data bits, stop bits, parity, and flow control, then click Open.
Send Options
- ASCII tab: type text normally. CR / LF / CRLF append options, Enter-to-send, Repeat, and Clear-after-send all apply here.
- Hex tab: a built-in hex editor for sending raw binary payloads. Click any byte and type nibble by nibble (0–9, a–f), or click in the ASCII column and type characters directly. The buffer grows as you type; only the bytes you actually typed are sent — trailing placeholder bytes are excluded automatically.
- CR / LF / CRLF: append line endings (ASCII tab only).
- Enter: press Enter to send; use Ctrl + Enter for a new line.
- Repeat: send repeatedly using the interval value.
- Clear after send: clear the send box after a successful send.
Terminal Log
The log area has two tabs:
- ASCII tab — plain text log with TX, RX, and SYS entries.
- Hex tab — hex viewer showing every transmitted and received byte in three columns: Address, Hex, and ASCII. The address column width is configurable (hidden, 1-byte, 2-byte, or 4-byte).
[2026-05-29 17:14:13] TX hello
[2026-05-29 17:14:15] RX [COM7] response data
[2026-05-29 17:14:20] SYS Connected- TX means sent data.
- RX means received data.
- SYS means connection or status message.
Hex Viewer Features
- Selection: click and drag to select bytes. Hold Shift and click or use Shift + arrow keys to extend the selection.
- Copy: Ctrl+C copies the selection as a space-separated hex string (e.g.
48 65 6C 6C 6F) if selected in the Hex column, or as plain ASCII text if selected in the ASCII column. The Copy toolbar button does the same. - Find: the Find field searches the hex viewer’s ASCII byte content when the Hex tab is active. Each press advances to the next match with wrap-around.
- Save as binary: use Save Log and choose the
.binextension to save raw received bytes as a flat binary file, with no timestamps or formatting.
Other Notes
- Settings and history are saved locally in an INI file, not the registry.
- INI path:
%LOCALAPPDATA%\SocketTester\SocketTester.ini - Right-click the title bar and choose New Session to open another window.
- The app is native C++/MFC, uses worker threads, and does not require .NET.
DownloadsVersion History
File/Directory
Updated
Size
SocketTester Version History
| Version 1.1.1 | Current Release
- Added built-in hex viewer & editor.
- Hex viewer shows Address, Hex, and ASCII columns; with search option.
- Hex editor supports nibble-by-nibble input and direct ASCII character input.
- Buffer grows automatically as the user types, Backspace reverses the last typed nibble or character.
- Save Log now supports a .bin extension as well.
| Version 1.0.8 | Release
- Resolved flicker issues in the Windows desktop interface.
- Added support for multiple TCP clients in the same session.
- Fixed received queue handling for more reliable message delivery.
| Version 1.0.7 | Release
- Added Play Store release files and Android signing assets.
- Updated the app icon and application name branding.
- Fixed USB connection handling for improved device stability.
- Improved the UI layout by separating widgets more cleanly.
| Version 1.0.6 | Release
- Fixed TCP send thread issues.
- Improved TCP receiving behavior and overall UI polish.
- Added Bluetooth list support and additional UX refinements.
- Added the USB module for expanded hardware connectivity.
- Completed the initial TCP and UDP implementation work.
| Version 1.0.5 | Release
- Improved auto-scroll behavior in the terminal view.
- Added the first logo assets and initial app identity updates.
- Moved code into the respective Windows and Flutter folders.
- Removed blocking behavior from the TCP client implementation.
| Version 1.0.0 | Initial Release
- Initial socket tester application with TCP, UDP, and serial communication support.
- Established the base Flutter and Windows native project structure.