В Дельфаке тот же SDK используется, качается с официального сайта. Просто над всем этим удобная ООП обёртка. У нас программер в соседнем отделе писал простую прогу на джаве, где нужно передать пакет по UDP и принять ответ. Так вот в проге пришлось ручками создавать объект клиента, объект сервера и поток приёма данных сервером. Ко всему этому куча кода. А вот как это всё выглядит на Delphi:
UDPClient.Send(Buf);
answer := UDPClient.ReceiveString(UDP_TIMEOUT);
Для простоты я всякие проверки на ошибки убрал, чтобы основная суть была ясна.
Этот же самый код работает и под виндой БЕЗ ПЕРЕДЕЛОК! Вот тебе и кросплатформенность. Все накопленные годами наработки можно использовать тут без переделки.