All low-level UDP and TCP/IP components (TRtcUdpClient, TRtcUdpServer, TRtcTcpClient and TRtcTcpServer) are being "phased out" and will most likely be removed from one of the upcoming RTC SDK releases. If possible, you should switch to higher-level RTC SDK components, which work over HTTP/S (TRtcHttpClient and TRtcHttpServer).
I use TRtcTcpClient and TRtcTcpServer to talk to some electronic hardware which uses some C networks to provide TCP/IP comms. I cannot change this, because they are already in the field. So, I'm not using http type of communications, so can I use TRtcHttpClient and TRtcHttpServer to just talk direct TCP/IP like I do at the moment (I haven't looked at them)? If not, then there was no point me upgrading to the later version, I just thought it best so I can continue to pick up any improvements, but it sounds like there won't be any or are you just talking about the udp component?
If you are bound to using UDP because of your hardware requirements, your best bet is probably to continue using the RTC SDK v3.32 for all applications which need UDP support. Format used by RTC remote functions is compatible between RTC SDK v3.32 and RTC SDK v4.35 (at least for features available in both releases), so you should be able to mix old and new RTC Clients and Servers.
I'm only using the UDP for a very small part of an engineering tool that uses it to search on the network for any devices. The main application uses the other components I mentioned.
NOTE: UDP uses a simple transmission model without implicit handshaking. This is one of the reasons why UDP is unreliable (datagrams may arrive out of order, appear duplicated, or go missing without notice). UDP assumes that error checking and correction is either not necessary or performed in the application, avoiding the overhead of such processing at the network interface level.
I know, I cope with this
and as I say, it's just for an engineers tool but still required and we're getting response from every device using 3.32 but not from 4.35.
Jeremy