WIZnet Developer Forum

W550IO UDP 수신은 잘되는데 송신에서 타임아웃 에러 문의

W550IO 모듈을 사용하여 PC와 통신을 하는데 타임아웃 에러가 발생하여 문의드립니다.

PC에서 브로드캐스팅 UDP를 사용하여 데이터를 전송하면
W550 모듈에서는 수신이 정상적으로 이루어집니다.
그 후 W550 모듈에서 PC로 전송하면 SOCKERR_TIMEOUT 에러가 발생합니다.

m_ClientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint ipep = null; if (bBroadCast) { m_ClientSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1); ipep = new IPEndPoint(IPAddress.Broadcast, localPort);
                IPEndPoint ep = new IPEndPoint(IPAddress.Any, 5001);
                m_ClientSocket.Bind((EndPoint)ep);
            }

W550 모듈
ret = recvfrom(SOCK_UDPS, buffer, size, destip, (uint16_t*)&destport);
ret = sendto(SOCK_UDPS, buffer, sizeof(buffer), destip, destport);

상기와 같이 통신하는데
W550에서 데이터를 sendto하면 발생하는 SOCKERR_TIMEOUT 에 대한
대처법이 궁금합니다.

감사합니다.

안녕하세요

UDP 통신에서 timeout이 발생하는 경우는 arp reply를 받지 못해서 입니다.
sendto에 destip가 정상적으로 전달되었는지 확인하시기 바랍니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.