mengzhishanghun - SimpleUDP

# πŸ“‘ 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)