Simple UDP TCP Socket Client

Virtualbird UG - Code Plugins - Nov 14, 2017

UDP TCP Socket Client. Easy to use TCP and UDP Sockets in Blueprints.

  • Supported Platforms
  • Supported Engine Versions
    4.17 - 4.27, 5.0 - 5.4
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Please check the documentation for up-to-date examples of the functions.  

You can easily use TCP and UDP connections to send and receive data in blueprints with this plugin . This is a client. You can find my server plugin here. You don't need C++. I recommend my JSON plugin for data communication. I recommend this tool for testing and developing. Nativizing may not be possible in the blueprints where the plugin is used. See Documentaiton.

My prices are low all year round. 

Win64 Demo (Windows exe)

Demo Projects UE4.21 , UE4.24 , UE4.25 , UE4.27 , UE5.0 and newer. C++ Demo UE4.24, UE4.26 and newer.

Demo that shows how to find a server on the LAN. Win64, Project (Server and Client Plugins needed), Screenshots, Video

Version 2.00 tested on: Windows 10, Android 7.1.2 (S4 mini with LineageOS). IOS 12.1.2 (iPhone 5s).

Changelog (5.1, 5.2, 5.3)

  • (03/28/2024) Version 2.56: The server plugin has been given a "Keep-Alive" setting and can send a 0 byte (0x00) every 10 seconds. This plugin has been given a setting to ignore this 0 byte. 

Changelog (5.0, 5.1, 5.2)

  • (09/01/2023) Version 2.55: File transfer functions revised.
  • (08/15/2023) Version 2.54: New: Files can be encrypted/decrypted with AES. Bugfix: File transfer functions did not always work.

Changelog (4.27, 5.0, 5.1)

  • (05/01/2023) Version 2.53: It is now possible to specify your own ConnectionID for TCP connections. Minor bug fixes.
  • (01/19/2023) Version 2.52: Bugfix: The function "isTCPConnected" has returned the correct values after a delay.
  • (01/03/2023) Version 2.50: Memory management revised to avoid memory leaks. You don't have to connect a target in Blueprints anymore (except for the events). AsyncNodes added. Minor bug fixes. 

Changelog (4.26, 4.27, 5.0)

  • (09/26/2022) Version 2.25: Bugfix: Cross compiling should work now.
  • (09/02/2022) Version 2.24: Bugfix: Plugin could not be compiled on Linux.
  • (04/27/2022) Version 2.23: Bugfix: When sending UDP messages below 1 millisecond, a crash could occur.

Changelog (4.25, 4.26, 4.27)

  • (02/14/2022) Version 2.22: Added an additional better function to deal with the UE4 problem of connected TCP datasets. See documentation. 
  • (11/12/2021) Version 2.21: Added various integer and float to bytes and back functions
  • (10/17/2021) Version 2.20: IPv6. AES encryption/decryption. File sending and receiving over TCP (without RAM consumption)

Changelog (4.24, 4.25, 4.26)

  • (07/22/2021) Version 2.10: The writeStringToFile function has now a fileEncoding parameter. New: stringToBase64String, base64StringToString, getAllFilesFromDirectory

Technical Details

Epic only allows updates for the newest three engine versions. There might be features missing in older engine versions. Contact me if you are unsure.

  • Send and receive Bytes or Text (UTF-8)* over UDP and TCP
  • One of the fastest and best multithreading TCP/UDP plugins on Marketplace. Video
  • Multiple TCP and UDP connections possible
  • IPv4 and IPv6
  • AES encryption and decryption
  • File sending and receiving over TCP (without RAM consumption)
  • Different directory and file blueprint nodes
  • Hex to Bytes and Bytes no Hex Nodes
  • Include C++ Source for C++ Projects
  • Tested with a Java and C++ Server
  • Documentation
  • Support: [email protected] (ENG,GER). Usually e-mails are answered within 24 hours.

*This allows text to be sent in all languages (Chinese, Russian ...)