# ๐ SimpleTCPClient โ Lightweight & Blueprint-Friendly TCP Client Plugin for Unreal Engine
SimpleTCPClient is a lightweight TCP client plugin designed for Unreal Engine.
It provides full Blueprint integration, automatic connection management, and multi-channel support โ ideal for any client-side scenario requiring reliable TCP communication.
---
## โจ Features
- ๐ฆ Fully Blueprint-Compatible โ All features are exposed to Blueprints, no C++ required
- ๐ Multi-Channel Connections โ Configure and manage multiple TCP client channels independently
- ๐ Auto-Reconnect Support โ Automatically attempt reconnection with customizable intervals
- โ๏ธ Centralized Settings Management โ Define static channels via Project Settings
- ๐งต Asynchronous Receiving โ Background threads handle incoming data, main thread stays responsive
- ๐ฆ Modular Design โ Clean and standalone structure, easy to integrate into any project
- ๐ซ Automatic Resource Cleanup โ Sockets are closed and released upon disconnect
- ๐ Runtime Dynamic Configuration โ Add or update client channels at runtime with immediate effect
- ๐ง Event-Driven Messaging โ Receive data via Blueprint delegates for flexible handling
- ๐งฐ Detailed Logging โ Robust log output for connection, parsing, and communication status
---
## ๐ฆ Typical Use Cases
- Connecting to external services such as sensor networks, simulators, or custom servers
- Communicating with Python, C++, C# programs over a LAN
- Sending or receiving structured messages from UE clients
- Building custom application-level protocols (combine with SimpleByteConverter)
---
## ๐งฐ Recommended Companion Plugin
For structured message encoding and decoding, consider using:
๐ง SimpleByteConverter Plugin
Converts native Unreal types (`int32`, `float`, `FString`, etc.) to/from `TArray<uint8>` โ ideal for building custom data protocols.
---
## ๐ Documentation Path
```
./Docs/README.md # Main tutorial and Blueprint examples
```
---
## ๐ฌ Contact
For technical support, feature requests, or business inquiries:
๐ง mengzhishanghun@outlook.com
---
## ๐ก๏ธ Notes
- ๐ซ Domain name resolution, IPv6, and TLS encryption are currently not supported