Hello!
I have previous experience using C# and .NET sockets for creating robust networking algorithms (both TCP and UDP) catering different applications, and I believe that I can perform this task correctly. As you mentioned you require only identifying the clients by their ID without reading data on the packets, which can be done by comparing the packet's IP Address with the client's IP address. I can implement the migration from UDP to TCP.
Please note that the TCP algorithm due to its functionality may cause network lags and delays since it focuses on reliability on the cost of speed and efficiency (unlike UDP).