From c3b2233fd829cd614f34db1dde665f3fe77af5ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Dywicki?= Date: Mon, 4 Mar 2024 18:44:49 +0100 Subject: [PATCH] Add support for reuseAddress flag in BacNetIpClient. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This switch allows to bind multiple client instances on the same port. Closes #33. Signed-off-by: Ɓukasz Dywicki --- .../org/code_house/bacnet4j/wrapper/ip/BacNetIpClient.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ip/src/main/java/org/code_house/bacnet4j/wrapper/ip/BacNetIpClient.java b/ip/src/main/java/org/code_house/bacnet4j/wrapper/ip/BacNetIpClient.java index 4541c39..91561a0 100644 --- a/ip/src/main/java/org/code_house/bacnet4j/wrapper/ip/BacNetIpClient.java +++ b/ip/src/main/java/org/code_house/bacnet4j/wrapper/ip/BacNetIpClient.java @@ -44,6 +44,11 @@ public BacNetIpClient(IpNetwork network, int deviceId) { super(new LocalDevice(deviceId, new DefaultTransport(network))); } + public BacNetIpClient(String ip, String broadcast, int port, int deviceId, boolean reuseAddress) { + this(new IpNetworkBuilder().withLocalBindAddress(ip).withBroadcast(broadcast, 24).withPort(port) + .withReuseAddress(reuseAddress).build(), deviceId); + } + public BacNetIpClient(String ip, String broadcast, int port, int deviceId) { this(new IpNetworkBuilder().withLocalBindAddress(ip).withBroadcast(broadcast, 24).withPort(port).build(), deviceId); }