C#/Unity Engine
Phoenix Networking is an open source TCP/UDP Networking Package that can be used in unity applications.
It has TCP and UDP connection features. Network Handler and events are described in architecture schema
Server Architecture Client Architecture