Ver código fonte

update:Air8000/demo/socket/client/long_connection,
1、在IP_READY之后,新增对自定义dns服务器的设置;
2、sysplus修改为sys

zhutianhua 5 meses atrás
pai
commit
f7b57dcaf9

+ 9 - 0
module/Air8000/demo/socket/client/long_connection/netdrv/netdrv_4g.lua

@@ -13,6 +13,15 @@
 
 local function ip_ready_func(ip, adapter)    
     if adapter == socket.LWIP_GP then
+        -- 在位置1和2设置自定义的DNS服务器ip地址:
+        -- "223.5.5.5",这个DNS服务器IP地址是阿里云提供的DNS服务器IP地址;
+        -- "114.114.114.114",这个DNS服务器IP地址是国内通用的DNS服务器IP地址;
+        -- 可以加上以下两行代码,在自动获取的DNS服务器工作不稳定的情况下,这两个新增的DNS服务器会使DNS服务更加稳定可靠;
+        -- 如果使用专网卡,不要使用这两行代码;
+        -- 如果使用国外的网络,不要使用这两行代码;
+        socket.setDNS(adapter, 1, "223.5.5.5")
+        socket.setDNS(adapter, 2, "114.114.114.114")
+        
         log.info("netdrv_4g.ip_ready_func", "IP_READY", socket.localIP(socket.LWIP_GP))
     end
 end

+ 9 - 0
module/Air8000/demo/socket/client/long_connection/netdrv/netdrv_eth_spi.lua

@@ -19,6 +19,15 @@ local exnetif = require "exnetif"
 
 local function ip_ready_func(ip, adapter)    
     if adapter == socket.LWIP_ETH then
+        -- 在位置1和2设置自定义的DNS服务器ip地址:
+        -- "223.5.5.5",这个DNS服务器IP地址是阿里云提供的DNS服务器IP地址;
+        -- "114.114.114.114",这个DNS服务器IP地址是国内通用的DNS服务器IP地址;
+        -- 可以加上以下两行代码,在自动获取的DNS服务器工作不稳定的情况下,这两个新增的DNS服务器会使DNS服务更加稳定可靠;
+        -- 如果使用专网卡,不要使用这两行代码;
+        -- 如果使用国外的网络,不要使用这两行代码;
+        socket.setDNS(adapter, 1, "223.5.5.5")
+        socket.setDNS(adapter, 2, "114.114.114.114")
+
         log.info("netdrv_eth_spi.ip_ready_func", "IP_READY", socket.localIP(socket.LWIP_ETH))
     end
 end

+ 9 - 0
module/Air8000/demo/socket/client/long_connection/netdrv/netdrv_multiple.lua

@@ -25,6 +25,15 @@ local exnetif = require "exnetif"
 --     net_type:为nil
 --     adapter:number类型,为-1
 local function netdrv_multiple_notify_cbfunc(net_type,adapter)
+    -- 在位置1和2设置自定义的DNS服务器ip地址:
+    -- "223.5.5.5",这个DNS服务器IP地址是阿里云提供的DNS服务器IP地址;
+    -- "114.114.114.114",这个DNS服务器IP地址是国内通用的DNS服务器IP地址;
+    -- 可以加上以下两行代码,在自动获取的DNS服务器工作不稳定的情况下,这两个新增的DNS服务器会使DNS服务更加稳定可靠;
+    -- 如果使用专网卡,不要使用这两行代码;
+    -- 如果使用国外的网络,不要使用这两行代码;
+    socket.setDNS(adapter, 1, "223.5.5.5")
+    socket.setDNS(adapter, 2, "114.114.114.114")
+    
     if type(net_type)=="string" then
         log.info("netdrv_multiple_notify_cbfunc", "use new adapter", net_type, adapter)
     elseif type(net_type)=="nil" then

+ 9 - 0
module/Air8000/demo/socket/client/long_connection/netdrv/netdrv_pc.lua

@@ -13,6 +13,15 @@
 
 local function ip_ready_func(ip, adapter)    
     if adapter == socket.ETH0 then
+        -- 在位置1和2设置自定义的DNS服务器ip地址:
+        -- "223.5.5.5",这个DNS服务器IP地址是阿里云提供的DNS服务器IP地址;
+        -- "114.114.114.114",这个DNS服务器IP地址是国内通用的DNS服务器IP地址;
+        -- 可以加上以下两行代码,在自动获取的DNS服务器工作不稳定的情况下,这两个新增的DNS服务器会使DNS服务更加稳定可靠;
+        -- 如果使用专网卡,不要使用这两行代码;
+        -- 如果使用国外的网络,不要使用这两行代码;
+        socket.setDNS(adapter, 1, "223.5.5.5")
+        socket.setDNS(adapter, 2, "114.114.114.114")
+
         log.info("netdrv_pc.ip_ready_func", "IP_READY", socket.localIP(socket.ETH0))
     end
 end

+ 9 - 0
module/Air8000/demo/socket/client/long_connection/netdrv/netdrv_wifi.lua

@@ -17,6 +17,15 @@ local exnetif = require "exnetif"
 
 local function ip_ready_func(ip, adapter)
     if adapter == socket.LWIP_STA then
+        -- 在位置1和2设置自定义的DNS服务器ip地址:
+        -- "223.5.5.5",这个DNS服务器IP地址是阿里云提供的DNS服务器IP地址;
+        -- "114.114.114.114",这个DNS服务器IP地址是国内通用的DNS服务器IP地址;
+        -- 可以加上以下两行代码,在自动获取的DNS服务器工作不稳定的情况下,这两个新增的DNS服务器会使DNS服务更加稳定可靠;
+        -- 如果使用专网卡,不要使用这两行代码;
+        -- 如果使用国外的网络,不要使用这两行代码;
+        socket.setDNS(adapter, 1, "223.5.5.5")
+        socket.setDNS(adapter, 2, "114.114.114.114")
+
         log.info("netdrv_wifi.ip_ready_func", "IP_READY", socket.localIP(socket.LWIP_STA))
     end
 end

+ 6 - 2
module/Air8000/demo/socket/client/long_connection/netdrv_device.lua

@@ -10,6 +10,7 @@
 2、netdrv_wifi:socket.LWIP_STA,WIFI STA网卡;
 3、netdrv_ethernet_spi:socket.LWIP_USER1,通过SPI外挂CH390H芯片的以太网卡;
 4、netdrv_multiple:可以配置多种网卡的优先级,按照优先级配置,使用其中一种网卡连接外网;
+5、netdrv_pc:pc模拟器上的网卡
 
 根据自己的项目需求,只需要require以上四种中的一种即可;
 
@@ -21,7 +22,7 @@
 -- 根据自己的项目需求,只需要require以下四种中的一种即可;
 
 -- 加载“4G网卡”驱动模块
--- require "netdrv_4g"
+require "netdrv_4g"
 
 -- 加载“WIFI STA网卡”驱动模块
 -- require "netdrv_wifi"
@@ -30,4 +31,7 @@
 -- require "netdrv_eth_spi"
 
 -- 加载“可以配置优先级的多种网卡”驱动模块
-require "netdrv_multiple"
+-- require "netdrv_multiple"
+
+-- 加载“pc模拟器网卡”驱动模块
+-- require "netdrv_pc"

+ 1 - 1
module/Air8000/demo/socket/client/long_connection/tcp/tcp_client_main.lua

@@ -138,5 +138,5 @@ end
 
 --创建并且启动一个task
 --运行这个task的主函数tcp_client_main_task_func
-sysplus.taskInitEx(tcp_client_main_task_func, TASK_NAME, tcp_client_main_cbfunc)
+sys.taskInitEx(tcp_client_main_task_func, TASK_NAME, tcp_client_main_cbfunc)
 

+ 1 - 1
module/Air8000/demo/socket/client/long_connection/tcp/tcp_client_sender.lua

@@ -44,7 +44,7 @@ local function send_data_req_proc_func(tag, data, cb)
     table.insert(send_queue, {data="send from "..tag..": "..data, cb=cb})
     -- 通知tcp_client_main主任务有数据需要发送
     -- tcp_client_main主任务如果处在libnet.wait调用的阻塞等待状态,就会退出阻塞状态
-    sysplus.sendMsg(tcp_client_sender.TASK_NAME, socket.EVENT, 0)
+    sys.sendMsg(tcp_client_sender.TASK_NAME, socket.EVENT, 0)
 end
 
 --[[

+ 1 - 1
module/Air8000/demo/socket/client/long_connection/tcp_ssl/tcp_ssl_main.lua

@@ -139,5 +139,5 @@ end
 
 --创建并且启动一个task
 --运行这个task的主函数tcp_ssl_main_task_func
-sysplus.taskInitEx(tcp_ssl_main_task_func, TASK_NAME, tcp_ssl_main_cbfunc)
+sys.taskInitEx(tcp_ssl_main_task_func, TASK_NAME, tcp_ssl_main_cbfunc)
 

+ 1 - 1
module/Air8000/demo/socket/client/long_connection/tcp_ssl/tcp_ssl_sender.lua

@@ -44,7 +44,7 @@ local function send_data_req_proc_func(tag, data, cb)
     table.insert(send_queue, {data="send from "..tag..": "..data, cb=cb})
     -- 通知tcp_ssl_main主任务有数据需要发送
     -- tcp_ssl_main主任务如果处在libnet.wait调用的阻塞等待状态,就会退出阻塞状态
-    sysplus.sendMsg(tcp_ssl_sender.TASK_NAME, socket.EVENT, 0)
+    sys.sendMsg(tcp_ssl_sender.TASK_NAME, socket.EVENT, 0)
 end
 
 --[[

+ 1 - 1
module/Air8000/demo/socket/client/long_connection/tcp_ssl_ca/tcp_ssl_ca_main.lua

@@ -160,5 +160,5 @@ end
 
 --创建并且启动一个task
 --运行这个task的主函数tcp_ssl_ca_main_task_func
-sysplus.taskInitEx(tcp_ssl_ca_main_task_func, TASK_NAME, tcp_ssl_ca_main_cbfunc)
+sys.taskInitEx(tcp_ssl_ca_main_task_func, TASK_NAME, tcp_ssl_ca_main_cbfunc)
 

+ 1 - 1
module/Air8000/demo/socket/client/long_connection/tcp_ssl_ca/tcp_ssl_ca_sender.lua

@@ -44,7 +44,7 @@ local function send_data_req_proc_func(tag, data, cb)
     table.insert(send_queue, {data="send from "..tag..": "..data, cb=cb})
     -- 通知tcp_ssl_ca_main主任务有数据需要发送
     -- tcp_ssl_ca_main主任务如果处在libnet.wait调用的阻塞等待状态,就会退出阻塞状态
-    sysplus.sendMsg(tcp_ssl_ca_sender.TASK_NAME, socket.EVENT, 0)
+    sys.sendMsg(tcp_ssl_ca_sender.TASK_NAME, socket.EVENT, 0)
 end
 
 --[[

+ 1 - 1
module/Air8000/demo/socket/client/long_connection/udp/udp_client_main.lua

@@ -138,5 +138,5 @@ end
 
 --创建并且启动一个task
 --运行这个task的主函数udp_client_main_task_func
-sysplus.taskInitEx(udp_client_main_task_func, TASK_NAME, udp_client_main_cbfunc)
+sys.taskInitEx(udp_client_main_task_func, TASK_NAME, udp_client_main_cbfunc)
 

+ 1 - 1
module/Air8000/demo/socket/client/long_connection/udp/udp_client_sender.lua

@@ -44,7 +44,7 @@ local function send_data_req_proc_func(tag, data, cb)
     table.insert(send_queue, {data="send from "..tag..": "..data, cb=cb})
     -- 通知udp_client_main主任务有数据需要发送
     -- udp_client_main主任务如果处在libnet.wait调用的阻塞等待状态,就会退出阻塞状态
-    sysplus.sendMsg(udp_client_sender.TASK_NAME, socket.EVENT, 0)
+    sys.sendMsg(udp_client_sender.TASK_NAME, socket.EVENT, 0)
 end
 
 --[[