
CommProbe (formerly Socket Test) is a multi-protocol communication testing tool built with Python and PySide6. It supports TCP, UDP, Bluetooth, CAN, and GPIB — all in a single desktop application.
Dependencies
- PySide6
- psutil
- python-can (optional, for CAN support)
- pyvisa (optional, for GPIB support)
- pyvisa-py (optional, pure-Python VISA backend)
Usage
Select a protocol tab to begin testing. Incoming and outgoing messages are shown in a timestamped log panel.
TCP
Both a Server and a Client are available on the same tab. The server supports an Echo mode that automatically reflects received messages back to the connected client. A send timer allows periodic transmission at a configurable interval.

UDP
Listens on a selected network interface and sends to a configurable target IP and port. Includes a send timer for repeated transmissions.

Bluetooth
Both a Server and a Client are available on the same tab, communicating over RFCOMM.

CAN
Supports socketcan, PCAN, Vector, Kvaser, and virtual interfaces via python-can. Supports standard (11-bit) and extended (29-bit) CAN IDs.

GPIB
Connects to any VISA resource (NI-VISA or pyvisa-py). Supports Query (write + read) and Write modes.
