mengzhishanghun - SimpleTCPClient

# ๐Ÿ”Œ 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