보기 micrium documentation. 단계를 따르십시오. 오류가 표시되지 않습니다.
NetApp_SetSockAddr
을 사용하지 않고 NetSock_Bind
을 사용하여 바인딩하려고하면 발생한 NET_SOCK_ERR_INVALID_ADDR
을 받게됩니다.
편집 : 나를 위해 작동 다음 코드에서
보세요. IP 주소 I는 수동으로 호스트의 주소를 초기화하고 정의 된 주소 NET_SOCK_ADDR_IP_V4_WILDCARD
을 사용했습니다. 나는 NetApp_SetSockAddr()
기능에 대해 말했다 무엇
는
NET_SOCK_ADDR_IPv4 host;
NET_ERR perr;
Mem_Clr(&host, sizeof(host));
host.AddrFamily = NET_SOCK_ADDR_FAMILY_IP_V4;
host.Addr = NET_UTIL_HOST_TO_NET_32(NET_SOCK_ADDR_IP_V4_WILDCARD);
host.Port = NET_UTIL_HOST_TO_NET_16(socketPort);
netSockId = NetSock_Open(NET_SOCK_PROTOCOL_FAMILY_IP_V4,
NET_SOCK_TYPE_DATAGRAM,
NET_SOCK_PROTOCOL_UDP,
&perr);
if (perr != NET_SOCK_ERR_NONE)
{
// log the error.
return;
}
NetSock_Bind( netSockId,
(NET_SOCK_ADDR*)&host,
NET_SOCK_ADDR_SIZE,
&perr);
if (perr != NET_SOCK_ERR_NONE)
{
// log the error.
return;
}
, 내가 수동으로 호스트를 초기화하는 대신에 그것을 호출하는 경우, 당신이받은 오류를 반환한다는 것입니다.
지금도 사용해 보려고합니다. 찾았습니까? BTW, 멀티 캐스트 주소를 사용할 수 있으며 멀티 캐스트 구현 작업을 수행 할 수 있습니다. –