android - 一对 Android 设备之间的 ZeroMQ PUB/SUB 仅适用于 .connect(),.bind() 到目前为止似乎失败了
问题描述
我目前正在尝试在两台 Android 设备(特别是在 Unity 中)之间设置发布/订阅消息,但发现由于某种原因,只有connect()
- 方法适用于 Android 设备,而“绑定”不起作用。因此,让一个 Android 设备成功“连接”到该地址,另一台 Android 设备又需要“绑定”到该地址,但正如所解释的,这在 Android 上由于某种原因不起作用。从 PC 到 Android(任一设备)时,消息传递工作得非常好,但是一旦在 Android 设备上构建,绑定连接就会失败。当前设置:
酒馆:
void Awake()
{
AsyncIO.ForceDotNet.Force();
pub = new PublisherSocket();
pub.Options.SendHighWatermark = 10;
pub.Bind($"tcp://{IP}:5556");
}
void Update()
{
pub.SendFrame(camData);
}
子:
void Awake()
{
AsyncIO.ForceDotNet.Force();
subSocket = new SubscriberSocket();
subSocket.Connect($"tcp://{IP}:5556");
subSocket.Subscribe("");
}
void Update()
{
subSocket.TryReceiveFrameBytes(System.TimeSpan.Zero, out message);
}
解决方案
推荐阅读
- docker - Sonarqube Elasticsearch 错误 - 超过低磁盘水印 [85%]
- javascript - Youtube 视频嵌入:当控件=0 时如何删除右下角的 youtube 徽标(modestbranding=1 不起作用)
- android - Picasso 仅在 recyclerView 的最后一项中加载图像缩略图
- swift - 为什么确认窗口在 viewDidLoad 中消失了?
- c++ - 是否为每个不同大小的 std::array 编译了一个全新的类?
- javascript - 如何制作不和谐机器人以在其他公会中创建邀请
- android - 如何将选定的日期数据传递给意图?
- php - 使用 route() 时 Laravel 刀片“未定义变量”错误
- javascript - 从表中获取数据并保存到数据库
- powershell - 如何在 Powershell 中执行相当于 $PROGPATH/program 的 bash?