问题标签 [bridge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1266 浏览

tcpdump - kvm 网络设备共享流量

使用 linux KVM/QEMU,我有一个虚拟机,主机上有两个 NIC 作为 Tap 接口:

在来宾(也运行 linux)中,这些配置了不同的子网:

路线只去预期的地方:

但不知何故,KVM 似乎并未将其视为连接到不同的网络。如果我跟踪各个接口,它们都会看到相同的流量。

例如,如果我 ping 10.0.0.0/16 子网,ping -I eth0 10.0.0.1

并同时使用 tcpdump 跟踪两个 Tap 接口,我看到两个 Tap 接口上都出现了 ping:

这对我来说似乎很奇怪,因为很明显来宾操作系统实际上只会在 tap0a 界面上发送它。

这是预期的行为吗?有没有办法按照我的预期保持接口分开?这是我的一些错误配置问题吗?


附加信息,这里有两个 ifupbr0.sh 和 ifupbr1.sh 脚本:

% 猫 ifupbr1.sh

% 猫 ifupbr1.sh

即使我将“tap0b”接口与 br1 分离,我也会看到这个问题。它仍然显示了我只期望 tap0a 的流量。也就是说,即使:

% brctl 显示

0 投票
1 回答
116 浏览

python - Python 的通用桥接框架

是否有一个 Python 框架可以很容易地构建到任何 API 的桥梁?

在这种情况下,“桥梁”的含义很简单:某些网站或服务公开了 JSON API。我想从 API 而不是 JSON 中获取定义明确的 Python 对象。

在我看来,“桥”模式由一些非常简单的组件组成:

  • 请求/身份验证处理

  • 与 API 端点匹配的模型定义

  • 从 JSON 转换为模型

与其为我想要建立桥梁的每个 API 从头开始​​重新创建此模式,不如拥有一个通用的“桥梁”框架似乎很聪明,该框架只需要模型定义和您想要的 API 的一些定制使用。有点像 Django,但用于构建桥接库而不是 Web 应用程序。

有人知道那里有类似的事情吗?

0 投票
0 回答
76 浏览

python - python中消息传递系统中的正确继承结构(可能使用桥接模式)

我正在尝试开发一些消息传递系统,它可以同时使用 ZeroMQ 和 RabbitMQ(可能更像是 activeMQ)。

所以我是这样想的:

我的消息系统中的组件可以是发送者或接收者。他们都有一些地址,所以我需要概括。所以我创建了它——AbstractMessagingNode,它有两个更精细的抽象:AbstractReceiver 和 AbstractSender。

起初我只使用rabbitmq。所以我为此创建了两个更精致的抽象(基本上将它们视为具体实现)

ETC...

所有这些都运行良好,直到我尝试将 zmq 加入其中。

问题是 zmqnode 也可以是发送者或接收者(在我的情况下)。但是接收者和发送者都需要通用的方法和字段。我试图用这个类来捕捉它

但这会产生代码重复的问题,因为在这种情况下,我还需要 AbstractZmqSender 和 AbstractZmqReceiver,这不好。

我正在考虑桥接模式,但不知道从哪里开始,因为在桥接模式的所有示例中,抽象只是一个接口,但在我的情况下它有一些数据字段。

我愿意接受您的帮助和建议。

0 投票
1 回答
59 浏览

networking - 计算机网络中网桥之间的互连

谁能告诉我在下图中没有主机的情况下如何建立网桥之间的连接?我对如何分别在桥 B3 和 B5 的端口 4 和端口 3 建立连接感到困惑。问题是构建生成树。

在此处输入图像描述

请帮忙。

0 投票
8 回答
11091 浏览

networking - docker:如何轻松获得 veth 桥接接口对?

我有 2 个 docker 容器,桥是这样的:

我怎样才能得到哪个容器匹配veth*

ef99 => vethRQOy1I or ef99 => vethjKYWka

//------------------------------------------------ ----------

我知道它的工作原理ethtool,但有没有更好的方法?

0 投票
2 回答
105 浏览

api - 在我的具体情况下适配器或桥接器?

好吧,我正在创建一个库,该库需要采用所有其他库并使它们“相似”地工作。

例如:假设我有 5 个库,所有这些库都有相同的想法,工作于相同的案例,但它们有自己的工作方式,自己的 API,而我需要的是让它们使用单​​个API。

我的想法是在工厂内部创建一个带有“信任列表”的“工厂”,允许用户选择不同的库来创建,“工厂”在“信任列表”上查看,如果库真的存在,它创建并返回库。

但它也可以使用接口来实现,我只能接受实现指定接口的类,我将拥有我想要的方法实现的安全性,那么这是什么意思?所有的库都需要实现该接口,实现方法并对库进行封装,这样它们就可以使用相同的 API。用户可以使用工厂创建一个库,并对它们使用相同的 API。

我不知道您是否理解我要解释的内容,但我想知道,根据我所说的,在我的情况下,“桥”或“适配器”模式最好的是什么?

而且,我的想法是正确的还是我疯了?(接口和工厂的东西,还有桥接器和适配器,告诉我你的想法)。

谢谢大家。

0 投票
2 回答
130 浏览

php - How to register a bridge in symfony2?

I was trying to setup metabor/statemachine-doctrine-bridge within a symfony2 project. I am used to register new bundles, yet I have no clue how I would get symfony2 to find the bridge.

I tried including it via use statement but it seems to be not enough resulting in the error:

0 投票
0 回答
684 浏览

java - 在浏览器中实时显示java输出

我想从 PHP 调用一个 java 类文件,并将文本输出(指示进度)实时显示到用户的浏览器。,和PHP 函数将不起作用,并且 php/java 桥接器似乎有点矫枉过正passthru()。下面的代码(非常简化但自包含)演示了表面上实时返回 java 输出流的函数在这种情况下如何不起作用。在下面的代码中,文本流仅在对 java 的调用完成后出现在浏览器中,即没有实时进度更新。echo()system()passthru()

我已经尝试过这个解决方案,以及其他类似在 Stack Overflow 上建议的解决方案,但无济于事。

在命令仍在运行时从 php exec() 获取结果?

你有什么建议?

索引.html:

内页.php:

计时器.java:

0 投票
1 回答
1269 浏览

asterisk - 星号:创建出站呼叫并将其与当前活动的入站通道桥接

我正在使用 Asterisk 制作呼叫中心。整个过程是:

  1. 从外部到呼叫中心的呼叫:所有呼叫都排入队列,每个呼叫都连接到可用的代理。
  2. 从座席,他/她将呼入呼叫置于保持状态并创建呼出呼叫
  3. 然后,将入站和出站通道桥接在一起;此时,呼叫者(入站通道)、代理和被呼叫者(出站通道)可以相互通信。
  4. 然后,Agent 退出会议,让主叫和被叫开始通信。请帮帮我!

非常感谢!

0 投票
2 回答
612 浏览

java - 使用 Openshift 为 PHP/Java 桥部署 .war 时出现“未捕获的无法连接”错误

问题:使用 Openshift 为 PHP/Java 桥部署 .war 时收到“无法连接”错误

下面我描述了我为解决此错误而采取的每个步骤,在此先感谢。

完全错误:(IP隐藏)
“致命错误:未捕获无法连接到JEE服务器WXYZ:8080。请启动它。或定义('JAVA_HOSTS',9267);定义('JAVA_SERVLET',false);在包括'Java .inc' 并重试。错误消息:在第 989 行的 /home/stevenw1/public_html/softwareProject/real/inc/Java.inc 中抛出连接被拒绝 (111)

玩家: “Java_Bridge.war”=我的 java .war 文件,php 将使用它来调用来自
                 “WXYZ”的方法=已部署的 .war 文件的不变 IP 地址
                 “GUIProfile”=带有“tomcattest.php”的 Java 类@WebServlet("/GUIProfile")=public class GUIProfile extends HttpServlet
                 测试文件调用 GUIProfile 的静态方法“验证”

部署的 Java_Bridge.war 和 tomcattest.php 在我的本地 tomcat 上运行良好,只是在 Openshift 上还没有。

Senario:
0. 遵循Openshift 2012 java tomcat 应用程序
的命令行步骤 1. 使用 Openshift 的 rhc 我使用“ rhc app create -a tomcat6 -t jbossews-1.0”创建了我的第一个应用程序
2. cd ~/tomcat6/; git rm -rf ./src/ pom.xml
3. cp ~/Java_Bridge.war ./webapps/; git add ./webapps/Java_Bridge.war; git commit -m "first try"; git push
//值得注意的输出包括:
          远程:停止 jbossews 墨盒
          远程:向 jboss 发送 SIGTERM: 386662 ...
          远程:由于缺少 pom.xml
          远程而跳过 Maven 构建:为部署远程准备构建
          :部署 id 为 bd83d6eb
          远程:激活部署
          远程:+'['Java_Bridge.war']'
          远程:启动 jbossews 墨盒
          远程:找到WXYZ:8080监听端口//(不是实际IP)
          远程:Git Post-Receive 结果:成功
          远程:激活状态:成功
          远程:部署完成状态:成功
          到ssh://thisisnottheactualuser@tomcat6-notthenamehereeither.rhcloud .com

4. 考虑部署 .war 我运行了一个 tomcattest.php,它调用 java 方法“验证”,来自扩展 httpservlet 的 java 类 GUIProfile,使用 php/java 桥 Java.inc
//当然使用相同的 IP从上面...

编辑:后来也在所有情况下都尝试过:完全相同的结果

调用 tomcattest.php 的输出是您在顶部看到的“致命错误”。

仔细检查:
5. ssh thisisnottheactualuser@tomcat6-notthenamehereeither.rhcloud.com
6. env | grep "IP"
          OPENSHIFT_JBOSSEWS_IP=WXYZ
7. env | grep "PORT"
          OPENSHIFT_JBOSSEWS_HTTP_PORT=8080
          OPENSHIFT_JBOSSEWS_JPDA_PORT=8787

8. 将tomcattest.php中的端口更改为8787,当然没有改变。
9. 从顶部重新启动,这次保持 ./src/ 和 pom.xml,同样的“部署完成,状态为:成功”,使用带有新监听 IP 的 tomcattest.php 时出现同样的错误...
10. 尝试了来自openshift youtube的解决方案vid 2012 ' 看起来已经过时了。循序渐进:
          曾经ssh'ed,没有“tomcat”目录,我用wget tomcatcd $OPENSHIFT_DATA_DIR访问数据目录
          ,将端口更改为> 15000,sh startup.sh && tail -f ../logs/*
          结果中的显着错误包括:

严重:无法初始化连接器 [Connector[AJP/1.3-15009]] org.apache.catalina.LifecycleException:无法初始化组件 [Connector[AJP/1.3-15009]] 严重:无法初始化连接器 [Connector[AJP/1.3] -15009]] org.apache.catalina.LifecycleException:无法初始化组件 [Connector[AJP/1.3-15009]] 严重:无法初始化与 ProtocolHandler ["ajp-bio-15009"] java.net.BindException 关联的端点:权限被拒绝:15009 严重:无法初始化与 ProtocolHandler [“ajp-bio-15009”] java.net.BindException 关联的端点:权限被拒绝:15009


11. 重新开始第 6 步,这次保留 IP,只将 localhost 更改为 tomcat-stevenwernercs.rhcloud.com,结果相同,但使用原始 IP
12. 在线选项不足,然后我提出了这个问题...
13.然后我编辑了很多...
14. 耐心等待 :)

这就是我所做的一切,我不确定为什么 php 找不到 Java。
我看了以前的问题没有发现任何帮助。
对任何事情都开放,谢谢