When using micro-XRCE-DDS on the Windows platform, after the transmission volume reaches a certain scale, the uxr_prepare_output_stream() function frequently fails.
Further investigation reveals that at the UDP platform layer, uxr_write_udp_data_platform(), the send() function returns SOCKET_ERROR, and WSAGetLastError() indicates WSAEFAULT (5), suggesting a problem with the internal socket or buffer lifecycle management (illegal address access).
When using micro-XRCE-DDS on the Windows platform, after the transmission volume reaches a certain scale, the uxr_prepare_output_stream() function frequently fails.
Further investigation reveals that at the UDP platform layer, uxr_write_udp_data_platform(), the send() function returns SOCKET_ERROR, and WSAGetLastError() indicates WSAEFAULT (5), suggesting a problem with the internal socket or buffer lifecycle management (illegal address access).