diff --git a/src/core/distributed_net/distributed_net.c b/src/core/distributed_net/distributed_net.c index fc3d0b4d1b1744b03874fa1dd198cca797142b79..f66240cc17b5121fce99bf0074570e70ec43ed5d 100644 --- a/src/core/distributed_net/distributed_net.c +++ b/src/core/distributed_net/distributed_net.c @@ -27,7 +27,12 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "lwip/opt.h" +#include "lwip/sockets.h" +#include "lwip/priv/tcpip_priv.h" +#include "lwip/priv/sockets_priv.h" +#include "lwip/prot/dhcp.h" +#include "lwip/dhcp.h" +#include "lwip/if_api.h" #if LWIP_ENABLE_DISTRIBUTED_NET diff --git a/src/core/distributed_net/distributed_net_core.c b/src/core/distributed_net/distributed_net_core.c index 62f424e5ae8966e7d674b97277fa6ef1507ebc4b..b0ede519bef0bdec34ccbc8791b70e041e8aea43 100644 --- a/src/core/distributed_net/distributed_net_core.c +++ b/src/core/distributed_net/distributed_net_core.c @@ -27,7 +27,13 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "lwip/opt.h" +#include "lwip/sockets.h" +#include "lwip/priv/tcpip_priv.h" +#include "lwip/priv/sockets_priv.h" +#include "lwip/prot/dhcp.h" +#include "lwip/dhcp.h" +#include "lwip/if_api.h" +#include #if LWIP_ENABLE_DISTRIBUTED_NET @@ -51,8 +57,11 @@ int distributed_net_connect(int sock, const struct sockaddr *addr, socklen_t add (void)memset_s(&addr_in, sizeof(addr_in), 0, sizeof(addr_in)); INIT_SOCK_ADDR(&addr_in, LOCAL_SERVER_IP, get_local_tcp_server_port()); +#if (defined(EMUI_WEB_CLIENT)) + DISTRIBUTED_NET_START_TCP_SERVER(); +#endif if (lwip_connect_internal(sock, (struct sockaddr *)&addr_in, sizeof(addr_in)) < 0) { - if (get_errno() != EINPROGRESS) { + if (errno != EINPROGRESS) { return -1; } } diff --git a/src/core/distributed_net/distributed_net_utils.c b/src/core/distributed_net/distributed_net_utils.c index 0a94f57f983ad32a24083c87d7c6af5ee38d9e8d..7ca803bc5d309616a89cc7d8f31c4a2f705c0776 100644 --- a/src/core/distributed_net/distributed_net_utils.c +++ b/src/core/distributed_net/distributed_net_utils.c @@ -27,7 +27,12 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "lwip/opt.h" +#include "lwip/sockets.h" +#include "lwip/priv/tcpip_priv.h" +#include "lwip/priv/sockets_priv.h" +#include "lwip/prot/dhcp.h" +#include "lwip/dhcp.h" +#include "lwip/if_api.h" #if LWIP_ENABLE_DISTRIBUTED_NET diff --git a/src/core/distributed_net/udp_transmit.c b/src/core/distributed_net/udp_transmit.c index 799251337c2b6ce5914903023ff35f0833e0e572..f41d1cb92bc44fa321e6c4aae679db33698b9d43 100644 --- a/src/core/distributed_net/udp_transmit.c +++ b/src/core/distributed_net/udp_transmit.c @@ -27,7 +27,12 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "lwip/opt.h" +#include "lwip/sockets.h" +#include "lwip/priv/tcpip_priv.h" +#include "lwip/priv/sockets_priv.h" +#include "lwip/prot/dhcp.h" +#include "lwip/dhcp.h" +#include "lwip/if_api.h" #if LWIP_ENABLE_DISTRIBUTED_NET && LWIP_USE_GET_HOST_BY_NAME_EXTERNAL diff --git a/src/core/dns.c b/src/core/dns.c index ea5af43de6f53d0c24d5a1caa40ec0d1caa36489..1a3326f41a29a3bc094d7913728734be6fc15fb4 100644 --- a/src/core/dns.c +++ b/src/core/dns.c @@ -931,7 +931,9 @@ dns_send(u8_t idx) #else local_addr.addr = ipaddr_addr(LOCAL_SERVER_IP); #endif - +#if (defined(EMUI_WEB_CLIENT)) + DISTRIBUTED_NET_START_UDP_SERVER(); +#endif err = udp_sendto(dns_pcbs[pcb_idx], p, &local_addr, dst_port); } else { err = udp_sendto(dns_pcbs[pcb_idx], p, dst, dst_port); diff --git a/src/include/lwip/distributed_net/distributed_net.h b/src/include/lwip/distributed_net/distributed_net.h index 77aee488923574c94e70cc712f38703f9c3f311b..6680b5b7da8922fc2f8ffe412e1dde270c08ea1f 100644 --- a/src/include/lwip/distributed_net/distributed_net.h +++ b/src/include/lwip/distributed_net/distributed_net.h @@ -30,7 +30,12 @@ #ifndef LWIP_HDR_DISTRIBUTED_NET_H #define LWIP_HDR_DISTRIBUTED_NET_H -#include "lwip/opt.h" +#include "lwip/sockets.h" +#include "lwip/priv/tcpip_priv.h" +#include "lwip/priv/sockets_priv.h" +#include "lwip/prot/dhcp.h" +#include "lwip/dhcp.h" +#include "lwip/if_api.h" #if LWIP_ENABLE_DISTRIBUTED_NET diff --git a/src/include/lwip/distributed_net/distributed_net_core.h b/src/include/lwip/distributed_net/distributed_net_core.h index cd5d7898b8ca6d930dab6f1ee16379595148bb93..0adf24fa96f560ce86954dc8c760b5f3f2b7d7ff 100644 --- a/src/include/lwip/distributed_net/distributed_net_core.h +++ b/src/include/lwip/distributed_net/distributed_net_core.h @@ -30,7 +30,12 @@ #ifndef LWIP_HDR_DISTRIBUTED_NET_CORE_H #define LWIP_HDR_DISTRIBUTED_NET_CORE_H -#include "lwip/opt.h" +#include "lwip/sockets.h" +#include "lwip/priv/tcpip_priv.h" +#include "lwip/priv/sockets_priv.h" +#include "lwip/prot/dhcp.h" +#include "lwip/dhcp.h" +#include "lwip/if_api.h" #if LWIP_ENABLE_DISTRIBUTED_NET diff --git a/src/include/lwip/distributed_net/distributed_net_utils.h b/src/include/lwip/distributed_net/distributed_net_utils.h index 0c7e1edff077379c6beca02e48dcf66f3a2d4040..27172b5068e4eb36b538f528a426a6f7e7af8676 100644 --- a/src/include/lwip/distributed_net/distributed_net_utils.h +++ b/src/include/lwip/distributed_net/distributed_net_utils.h @@ -30,7 +30,12 @@ #ifndef LWIP_HDR_DISTRIBUTED_NET_UTILS_H #define LWIP_HDR_DISTRIBUTED_NET_UTILS_H -#include "lwip/opt.h" +#include "lwip/sockets.h" +#include "lwip/priv/tcpip_priv.h" +#include "lwip/priv/sockets_priv.h" +#include "lwip/prot/dhcp.h" +#include "lwip/dhcp.h" +#include "lwip/if_api.h" #if LWIP_ENABLE_DISTRIBUTED_NET diff --git a/src/include/lwip/distributed_net/udp_transmit.h b/src/include/lwip/distributed_net/udp_transmit.h index 23f76bf571d1a4c7e9c209ed01efcfcd96fad74f..27e13abd5092e05e9b043cacb99376861d38a7e5 100644 --- a/src/include/lwip/distributed_net/udp_transmit.h +++ b/src/include/lwip/distributed_net/udp_transmit.h @@ -30,7 +30,12 @@ #ifndef LWIP_HDR_UDP_TRANSMIT_H #define LWIP_HDR_UDP_TRANSMIT_H -#include "lwip/opt.h" +#include "lwip/sockets.h" +#include "lwip/priv/tcpip_priv.h" +#include "lwip/priv/sockets_priv.h" +#include "lwip/prot/dhcp.h" +#include "lwip/dhcp.h" +#include "lwip/if_api.h" #if LWIP_ENABLE_DISTRIBUTED_NET