示例#1
0
/**
 * \brief Callback for the gethostbyname function (DNS Resolution callback).
 * \param[in] pu8DomainName Domain name of the host.
 * \param[in] u32ServerIP Server IPv4 address encoded in NW byte order format. If it is Zero, then the DNS resolution failed.
 */
static void resolve_cb(uint8_t *pu8DomainName, uint32_t u32ServerIP)
{
	uint8_t ip1 = (uint8_t)(u32ServerIP & 0xff);
	uint8_t ip2 = (uint8_t)((u32ServerIP >> 8) & 0xff);
	uint8_t ip3 = (uint8_t)((u32ServerIP >> 16) & 0xff);
	uint8_t ip4 = (uint8_t)((u32ServerIP >> 24) & 0xff);
	printf("resolve_cb: Host Name:%s, ip:%u.%u.%u.%u\r\n", pu8DomainName, ip1, ip2, ip3, ip4);
	http_client_socket_resolve_handler(pu8DomainName, u32ServerIP);
}
示例#2
0
文件: main21.c 项目: malachi-iot/asf
/**
 * \brief Callback of gethostbyname function.
 *
 * \param[in] doamin_name Domain name.
 * \param[in] server_ip IP of server.
 */
static void socket_resolve_handler(uint8_t *domain_name, uint32_t server_ip)
{
	http_client_socket_resolve_handler(domain_name, server_ip);
}