我正在尝试使用tibrvsend命令发送消息。
场景如下所示:
我的服务器在网络上运行,我能够ping服务器的Ip地址,并能够使用远程桌面连接进行连接。
在服务器上,我正在收听主题
tibrvlisten -service 7541 -network ;239.193.1.110 MY.SUBJECT
从我的本地机器上,我试图发送消息到上面的相同主题,但它不能到达服务器。如果我在服务器上使用相同的send命令,它工作正常,消息正在到达。我不能把同样的东西从本地发送到服务器。
tibrvsend -service 7541 -network 184.10.34.9;239.193.1.110 -daemon tcp:7541 MY.SUBJECT "Hello Test Message"
我在控制台上看到的错误是tibrvsend: Failed to initialize transport: Could not resolve network specification
发布于 2010-11-17 09:05:28
尽量保持网络参数尽可能简单,只有在运行多个守护进程或使用远程守护进程时才使用daemon参数。
tibrvsend -service 7541 -network ";239.193.1.110" MY.SUBJECT "Hello Test Message"
在Windows上,您通常有多个网络适配器,这就是为什么有时需要更具体地指定第一个参数的原因。正如您所发现的,接口地址通常是最容易使用的格式。
-network "<local ip address>;239.193.1.110" ...
在Unix平台上,您可以使用/etc/networks
中的接口名称或网络名称,但在Windows上却不具备此功能,而且通常IPv6会使其不可用。
有关网络参数的更多讨论,请阅读RV Concepts Guide。
-network "<hostname>;239.193.1.110" ...
最有用的是网络IP,例如1.2.3。将匹配接口1.2.3.4
-network "<network IP>;239.193.1.110" ...
https://stackoverflow.com/questions/4162491
复制相似问题