首页 > 系统相关 >解决linux系统中对两个不同的网络连接http访问

解决linux系统中对两个不同的网络连接http访问

时间:2022-11-14 15:48:23浏览次数:70  
标签:异步 http process 网络 访问 API 终端 linux 网络连接

项目5G

问题背景:调用网络端的服务器服务,对本地机器人进行控制,以实现机器人应执行的任务。

需求:主机需要访问外网的API,同时在本地局域网与机器人的API进行通信。

问题:要解决HTTP请求发送到指定网络的问题?

 

可能的方法收集:

一,使用终端更改网络连接的跃点,跃点越低优先级越高,可以尝试使用小的脚本进行终端的一些操作,以实现在访问特定地址时进行网络的切换。

route -n
sudo ifmetric wlp0s20f3 90 #更改跃

网络连接端口号 

QT 执行终端命令 通过Qprocess

QProcess *process=new QProcess;
process->start("bash");                      //启动终端(Windows下改为cmd)
process->waitForStarted();                   //等待启动完成
process->write("命令"+‘\n’);                 //向终端写入命令,注意尾部的“\n”不可省略

 

 

 

二,网络中继

  但网络中继过程中有一些继承的问题,具体解决办法参考另一片文章《路由器WDS(无线桥接,无线中继)

 

 

Tips:

1. Qt 中访问网络使用 QNetworkAccessManager,它的 API 是异步的,这样在访问网络的时候不需要启动一个线程,在线程里执行请求的代码。(但这一点在有时候需要阻塞时就是个麻烦了)

需要注意一点的是,请求响应的对象 QNetworkReply 需要我们自己手动的删除,一般都会在 QNetworkAccessManager::finished 信号的曹函数里使用 reply->deleteLater() 删除,不要直接 delete reply

同步和异步的区别:同步,只有当前API执行完成后,才能继续执行下一个API;异步:当前API的执行不会阻塞到后面代码的执行。

 

最终解决办法:二

 

标签:异步,http,process,网络,访问,API,终端,linux,网络连接
From: https://www.cnblogs.com/geraldg/p/16833595.html

相关文章

  • Linux i2ctool 工具的使用方法
    1、工具安装sudoapt-getinstalli2c-tools2、使用2.1 探测总线和设备 参数说明:-y:自动选择yes-r:快速读指令-q:快速写指令-......
  • SELinux policy demo
    1.Addnewservicestartedbyinit情景:定义一个init启动的service--demo_service,对应的执行档为/system/bin/demo。在/device/mediatke/sepolicy下创建一个demo.......
  • 好用的HTTP代理如何获得
    我们每个人在做爬虫业务时,肯定都想一下子找到好用的HTTP代理,用在业务上,既省时又省力,但是很多时候都事与愿违,市面上各种繁杂的代理套餐非常多,如何能从选出既适合自己业......
  • 用asp.net 实现断点续传 (HTTP)
    ​HTML部分 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="up6.index" %><!DOCTYPE html PUBLIC "-//W3C//DTDXHTM......
  • linux下使用wget命令提示cannot verify cmake.org's certificate
      1、在使用linux下载cmake编译器时,提示如上图错误可以看到上图提示,使用--no-check-certificate参数即可 ......
  • kali-linux tab
    ln-sfbash/bin/sh查看一下我们的文件是否修改成功,成功的话是bash而不是dashls-l/bin/shapt-getinstallbash-completion重启wslwsl--shutdownwsl......
  • 踩坑JSTL标签库:/WEB-INF/jsp/fore/home.jsp (行.: [3], 列: [0]) 无法在web.xml或使用
    Tomcat9及之前使用到的JSTL库:https://files-cdn.cnblogs.com/files/zhangzhixi/jstl.zip最近心血来潮想复习一下JavaWEB,调试JSTL标签的时候出现了一些错误,如标题所示。先......
  • Linux系统编程·环境变量
    你好,我是安然无虞。文章目录​​自学网站​​​​基本概念​​​​常见环境变量​​​​相关命令​​​​获取环境变量​​​​环境变量·全局属性​​自学网站推荐给老铁......
  • Linux系统编程·进程创建及终止
    你好,我是安然无虞。文章目录​​自学网站​​​​进程创建​​​​fork函数​​​​写时拷贝​​​​进程终止​​​​进程退出场景​​​​练习题​​自学网站推荐给老铁......
  • Linux系统编程·进程概念
    你好,我是安然无虞。文章目录​​自学网站​​​​上文回顾​​​​进程控制块—PCB​​​​查看进程​​​​初识系统调用​​​​初始fork函数​​​​练习题​​自学网站......