错误是自解释“地址已在使用中”,请检查是否有任何其他客户端正在运行并使用端口47808(默认端口)。
从理论上讲,如果你将套接字设置为'非独占'并且'重用' - 在你'绑定'它之前,你只能使用相同的(套接字)端口#,但是那时可能没有必要尝试共享它只有1个侦听器/“客户端”可能从该UDP端口接收响应。
始终考虑在另一个端口上发送(“客户端”)请求;并且在标准端口# - 47808 / 0xBAC0上唯一地监听(到“服务器”响应),如果可以的话(假设它没有被主动使用/你不能放弃现有的端口使用#代替这个/你的新用法/需要)。
对于Windows,您可以使用“命令提示符”中的“netstat -ao”cmd-line工具查看持有/使用端口号的应用程序的“PID”(进程ID),然后您可以显示Windows“任务管理器”中的PID列,用于查看PID映射到的应用程序。
请在终止日食中当前正在运行的所有任务后重新运行程序。或者使用netstat -a来检查哪个应用程序正在获取47808。
最简单的解决方案是将本地默认端口更改为47809或1024以上的其他端口。
如果您还有任何问题。请回复,我使用BACnet4j创建了几个客户端。