# ๐ SimpleTCPServer โ Lightweight & Blueprint-Friendly TCP Server Plugin for Unreal Engine
SimpleTCPServer is a lightweight and modular TCP server plugin built for Unreal Engine.
It provides full Blueprint support, session-based communication, multi-channel configuration, and is ideal for server-side use cases requiring reliable TCP communication.
---
## โจ Features
- ๐ฆ Fully Blueprint-Compatible โ All functions are exposed to Blueprints, no C++ required
- ๐ Multi-Channel Listening โ Listen on multiple TCP ports simultaneously with custom settings
- ๐ Per-Client Session Management โ Track connections using session keys (`IP:Port`)
- โ๏ธ Centralized Settings Management โ Configure static server channels via Project Settings
- ๐งต Multithreaded Accept & Receive โ Async background threads for non-blocking IO
- ๐ฆ Clean & Modular Design โ Self-contained plugin, easily integrated into any project
- ๐ซ Automatic Resource Cleanup โ Sessions and sockets are properly closed on disconnect
- ๐ Runtime Channel Update โ Add, update, or restart channels dynamically during gameplay
- ๐ง Event-Driven Architecture โ Blueprint delegates for message handling and connection state
---
## ๐ฆ Typical Use Cases
- Hosting a TCP server in Unreal to receive connections from remote clients
- Working with simulators, custom software, or game clients over LAN
- Handling real-time control, streaming, or command protocols
- Ideal for server-authoritative architectures in multi-device environments
---
## ๐ง Recommended Companion Plugins
- ๐ SimpleTCPClient
Lightweight TCP client plugin for Unreal Engine. Supports auto-reconnect, multi-channel, and Blueprint control.
Perfect for communicating with SimpleTCPServer on the client side.
- ๐งฉ SimpleByteConverter
Provides native type and struct conversion to/from `TArray<uint8>`.
Useful for defining structured protocols for your TCP messages.
---
## ๐ Documentation
```
./Docs/README.md # Main tutorial and Blueprint examples
```
---
## ๐ฌ Contact
For support, feature requests, or business inquiries:
๐ง mengzhishanghun@outlook.com
---
## ๐ก๏ธ Notes
- โ Domain name resolution is not supported (use raw IP addresses only)
- โ IPv6 is not supported