# π‘ SimpleUDP β Lightweight & Blueprint-Friendly UDP Plugin for Unreal Engine
SimpleUDP is a lightweight UDP communication plugin designed for Unreal Engine. It supports real-time message exchange and seamless Blueprint integration. Whether you're working with external simulators, sensor devices, or LAN-based communication, SimpleUDP enables fast and reliable UDP messaging with zero third-party dependencies.
---
## β¨ Features
- π’ Blueprint-Ready β Fully operable through Blueprints (no C++ required)
- π°οΈ Broadcast Support β Native support for UDP broadcast (e.g., `255.255.255.255`, `192.168.x.255`)
- π Auto Socket Management β Automatic socket registration for receivers, reusable sender sockets
- βοΈ Centralized Configuration β Manage all channels through Project Settings (DeveloperSettings)
- π§΅ Multithreaded Receiving β Non-blocking background thread for incoming messages
- π§± IP Whitelist/Blacklist Filtering β Accept/reject incoming packets based on IP or CIDR rules
- π§© Modular & Lightweight β Fully self-contained, no third-party dependencies
- π Cross-Platform β Works on Windows, macOS, and Linux (Android/iOS in future updates)
- π IPv4 Only β Currently supports IPv4 networks only (IPv6 planned)
---
## π¦ Typical Use Cases
- Real-time sensor or telemetry data ingestion
- Communication with third-party hardware or simulators
- Local network broadcasting across multiple machines
- Bridging Unreal with external tools (Python, C++, C#, etc.)
---
## π Documentation
Usage instructions, Blueprint examples, and technical notes are available in:
SimpleUDP/Docs/README.md
---
## π§° Recommended Companion Plugin
Check out our SimpleByteConverter plugin β it allows conversion between native types/structs and `TArray<uint8>`, making it a perfect companion for SimpleUDP when dealing with binary serialization and network transmission.
---
## π¬ Contact
For technical support, custom features, or business inquiries:
π§ mengzhishanghun@outlook.com
---
## π‘οΈ Notes
- β Built entirely on Unrealβs native socket API β no third-party dependencies
- β IPv6, multicast, and encryption are currently not supported
- π Receiver-side filtering supports exact IP or CIDR-based rules
- π Stateless design β ideal for low-latency or one-way messaging (e.g., sensor streams, command triggers)