我正在计算机上运行多播测试,以检查它是否可以与工作场所中运行的其他节点交换数据包。我通过VPN连接到工作场所网络。在工作场所进行的测试运行正常,但当我使用vpn时却无法运行。任何人都可以指出我所缺少的,是否需要在VPN上启用某些特定功能。这是下面的日志:
var vids = document.getElementsByTagName('video')
// vids is an HTMLCollection
for( var i = 0; i < vids.length; i++ ){
vids[i].children[0].setAttribute('src', vids[i].children[0].src+'#0.1');
}
答案 0 :(得分:1)
我不确定是否需要进一步的细节和分析,但是part of this answer可能会解释您遇到的错误。这是相关的报价,重点是我的:
就我而言,我刚刚开始使用VPN进行需要身份验证的网络。 ... 但是通过VPN,多播请求遇到了身份验证挑战,而这个错误就是结果。
我在此问题上没有直接经验,因此我无法为您的具体情况提供解决方案:
我正在计算机上运行多播测试,以检查它是否可以与工作场所中运行的其他节点交换数据包。
但是我认为您可以根据需要考虑其他选择:
如果您实际上需要多播才能与本地网络中的计算机一起使用,例如进行本地调试会话,并且不需要连接到工作场所网络上的计算机,则请确保多播正在使用本地网络接口
您的计算机可能具有与当前连接的不同网络接口不同的IP地址。您可以通过发出ipconfig
/ ifconfig
命令来检查它们。
对于您的实例,JVM选择IP为10.30.61.25
的网络接口进行多播。似乎在使用该IP时存在问题。如果该IP是您的VPN IP,并且 if 您的本地IP是112.1.1.100
,则尝试使用-local <IP>
指定您的本地IP,如下所示:
java -cp ./coherence-3.5.1.b461.jar -Djava.net.preferIPv4Stack=true com.tangosol.net.MulticastTest -group 237.0.0.1:30012 -ttl 4 -local 112.1.1.100
如果您主要需要在工作场所网络中运行多播,请尝试仅在该工作场所网络中运行多播。因此,将多播测试设置为在工作场所的服务器/主机上远程运行。