BE vs LE это как битва тупо и остроконечников.
Порядок байт, на Интел BE (Big Endian), на ARM LE (little endian).
Соответственно
sa_SendRecv.sin_addr := SysSockHtonl(IP_addr);
И ведь 1/2 Вы сделали, поставив sa_SendRecv.sin_port := SysSockHtons(wPort); ?!?