首页 > 解决方案 > 一对 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);
}

标签: androidunity3dbindzeromqpublish-subscribe

解决方案


推荐阅读