标签: bridge

在gtk框架中使用基于Qt的lib

我们试图找出如何使用我们在基于gtk的应用程序中编写的Qt代码.有传言说适配器是可能的,在不到600 LoC,但显然所有链接都会导致网页覆盖6年的灰尘.

所以这就是问题:我如何创建一个QCoreApplication使用gtk主循环?

gtk qt program-entry-point bridge

6
推荐指数
0
解决办法
429
查看次数

Docker:如何连接两个桥

如您所知,在Docker 1.9之后,我们可以创建连接容器的桥梁.

我已经创建了两个自定义的桥梁:桥A 172.18.0.1和网桥B 172.19.0.1.

现在我在桥A上有一个container1,在桥B上有一个名为"mailServer"的container2.

container1需要通过DNS访问container2,我该怎么做?因为他们在不同的桥梁上,所以他们不能互相交谈.我是否需要路由器?我可以通过Docker实现这一目标吗?

这是Docker的一个新功能,我找不到太多信息.谢谢.

networking bridge docker

6
推荐指数
2
解决办法
5102
查看次数

在 Docker 容器内创建桥

我的计算机上运行着一个 docker 容器。我想在容器内使用一个程序,该程序需要有一个到虚拟网络接口的网络桥接器(容器和容器内运行的程序之间的桥接器)。

有关信息,容器正在使用网桥来访问网络(在容器和主机之间)。

容器有一个可以访问网络的 eth0 接口。我正在尝试创建一个桥接接口 br0 和一个虚拟接口 veth0。

为此,我正在编辑/etc/network/interfaces

auto eth0
iface eth0 inet dhcp

auto br0
iface br0 inet dhcp
pre-up ifconfig eth0 0.0.0.0 promisc
post-down ifconfig eth0 0.0.0.0 -promisc

pre-up ip tuntap add dev veth0 mode tap user louis
pre-up ifconfig veth0 0.0.0.0 promisc
post-down ip tuntap del dev veth0 mode tap

bridge_ports eth0 veth0
Run Code Online (Sandbox Code Playgroud)

然后,执行以下命令:

brctl addbr br0
ifconfig eth0 down && ifconfig eth0 up
ifconfig br0 up
service network-manager restart
Run Code Online (Sandbox Code Playgroud)

之后ifconfig …

bridge docker

6
推荐指数
0
解决办法
667
查看次数

Qemu 网络选项:tap 与bridge

我刚刚开始学习如何在项目中使用 Qemu。我试图使用桥接网络来运行 Qemu,并且想知道网络选项、tap 和bridge 之间有什么区别。

我阅读了 Qemu 文档中的网络选项部分,但无法理解其中的区别。该文档提到“-netdev tap”用于配置具有 ID id 的主机 TAP 网络后端,而“-netdevbridge”用于将主机 TAP 网络接口连接到主机桥接设备。我还查看了这个网站: https: //wiki.archlinux.org/title/QEMU#Tap_networking_with_QEMU,但仍然无法理解使用“-netdev tap”与“-netdevbridge”之间的区别。

任何人都可以帮助我解释 Qemu 使用“-netdev tap”和“-netdevbridge”之间的区别吗?

谢谢。

networking bridge qemu tun-tap

6
推荐指数
1
解决办法
6670
查看次数

Docker 容器无法访问互联网

我正在解决这个问题的第二周,互联网上没有任何帮助解决我的问题。

问题是,如果不指定 --net=host,我就无法从我的 docker 容器访问互联网。

/home/dnadave> docker run -it --net=host --rm debian:jessie ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=54 time=12.059 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=54 time=11.120 ms
^C--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 11.120/11.589/12.059/0.470 ms
/home/dnadave> docker run -it --rm debian:jessie ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
^C--- 8.8.8.8 ping statistics ---
4 packets transmitted, 0 packets received, …
Run Code Online (Sandbox Code Playgroud)

containers bridge docker

5
推荐指数
1
解决办法
1157
查看次数

什么是 Swift String 到 NSString 的桥接开销?

我已经开始学习 Swift。我读到,当使用 Cocoa 类时,Swift String 被桥接到 NSString。这个操作的开销是多少?

string performance bridge swift

5
推荐指数
1
解决办法
1030
查看次数

网络命名空间和桥接

大家好,我是偶尔的 linux 用户,但我有一个项目要做,我需要一些桥接方面的帮助:)
我尝试过使用 google,但没有解决问题。

我的任务是创建网络命名空间,因此它可以用来执行其他一些任务。

Debian 8.2 在 Windows 7 上的 VMWare 虚拟机中使用。我也在 Raspberry Pi 2 上尝试过同样的事情,但出现了同样的问题。

首先,我按照教程https://lwn.net/Articles/580893/创建了一对虚拟以太网接口。所以现在我在全局命名空间中有 veth0,ip 地址为 10.1.1.2/24,在 netns1 命名空间中有 veth1,ip 地址为 10.1.1.1/24。

接下来,我按照教程http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge来桥接 eth0 和 veth0,这样我就可以从 netns1 命名空间访问互联网。

  • 首先,我删除了 eth0 和 veth0 接口的 IP 地址,并将它们设置为 DOWN 状态。

  • 新网桥被创建 (br0) 并且两个接口(eth0 和 veth0)都被添加到其中。

  • 然后两个接口都设置为UP状态,我运行“dhclient br0”将ip地址分配给br0。

从全局命名空间现在可以运行“ping google.com”,但是从 netns1 命名空间我得到错误“网络无法访问”。(我想路由有问题,我尝试向 netns1 命名空间添加一些默认路由,但没有运气。我的网络知识有限,所以我寻求帮助。)

$ ip地址显示

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host …
Run Code Online (Sandbox Code Playgroud)

linux networking ethernet bridge linux-namespaces

5
推荐指数
1
解决办法
5137
查看次数

如何使用 Objective-C 代码桥接可抛出的 Swift 初始化程序?

假设我们有一个带有初始化器的 Swift 类,它可以抛出错误。此类必须在Objective-C代码库(NSObject子类)中使用:

import Foundation

enum EvenError : ErrorType {
    case NonEvenNumber
}

class FooEven : NSObject {
    var evenNumber : UInt

    init(evenNumber: UInt) throws {
        guard evenNumber % 2 == 0 else {
            throw EvenError.NonEvenNumber
        }
        self.evenNumber = evenNumber
    }
}
Run Code Online (Sandbox Code Playgroud)

产生编译警告:

<unknown>:0: warning: no calls to throwing functions occur within 'try' expression
Run Code Online (Sandbox Code Playgroud)

我可以通过两种方式解决此警告:

  • 通过用可init... -> throws失败的初始化器 ( )替换可抛出的初始化器( init?)
  • 放弃从子类化 NSObject

然而这样我会:

  • 有关导致异常的错误的松散信息,
  • 必须创建 FooEven 选项的实例和/或处理许多:if let fooEven = FooEven.init() …

error-handling bridge initialization objective-c swift

5
推荐指数
1
解决办法
491
查看次数

React Native 如何将“位图”图像(不是文件路径)发送到 Android 模块?

我必须在 React Native 中使用一个 Android 模块(通过React Native Bridge),它的一个方法需要一个图像来打印。图像属于Bitmap类型(不是文件路径或设备中的文件)。

这是签名: void printLogo(Bitmap image, boolean isBuffer)

此外,这些是Bitmap图像的说明(我必须从 React Native 方面遵守它们:

image –Image resource Bitmap object, the width must be less than 384 pixels and an integer multiple of 8, high pixel must be an integer multiple of 8

任何想法如何将其发送到本机模块?

谢谢。

android bridge react-native

5
推荐指数
0
解决办法
762
查看次数

如何从非反应类发送反应应用程序上下文?

我需要更新状态更改,例如 android 和 react 本机类之间的事件?

public class MessagingService extends FirebaseMessagingService {
      @Override
      public void onMessageReceived(RemoteMessage remoteMessage) {
        Log.d(TAG, "Push Message Received ");
        buildLocalNotification(remoteMessage);
      }

      public void buildLocalNotification(RemoteMessage message) {
        ...
        FBMessagingHelper notificationHelper = new FBMessagingHelper(this.getApplication());
        notificationHelper.showNotification(bundle);
      }
    }
Run Code Online (Sandbox Code Playgroud)

ReactApplicationContext当类扩展到 FBMessingService 时,如何创建构造函数?

FBMessagingHelper notificationHelper = new FBMessagingHelper(this.getApplication());
// Getting Error as a parameter is not react app context
Run Code Online (Sandbox Code Playgroud)

我需要更新IN_VIDEO_PROGRESS状态

  1. 更新到Android视频开始/停止时间React Native
  2. 更新到React Native视频开始/停止时间Android
public class FBMessagingHelper extends ReactContextBaseJavaModule {
  private …
Run Code Online (Sandbox Code Playgroud)

android bridge ios reactjs react-native

5
推荐指数
1
解决办法
664
查看次数