关于端口绑定错误,您可能必须配置防火墙,因为:
我之前遇到过同样的问题,即BACnet客户端需要从UDP端口47808发送和接收。由于BACnet服务器已经使用该端口监听(并回复),我的解决方案是使用虚拟IP(桥接),所以我的客户端运行在同一个以太网卡上,但使用不同的IP地址。我知道,有点费解,但它确实有效。
Apogee系统是否支持虚拟(或简称其他)网络驱动程序是另一个问题。在我的Linux和Windows机器上,我可以运行尽可能多的服务器和客户端(我实际上不知道限制是什么,我已经运行了5台服务器和3台客户端没有任何问题)。
您的问题可能是使用已经在使用的(BACnet端口#)套接字;你必须确保它不是独占的 - 在绑定到套接字之前,但也(稍微)更重要,同时确保它被标记为可重用。
但除非你正在收听Who-Is广播,否则我建议你在不同的端口#上收听(单播)响应,例如: 0xBAC1 / 47809,但仍然发送标准端口#0xBAC0 / 47808。