Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. import java.net.DatagramPacket;
  2. import java.net.DatagramSocket;
  3. import java.net.InetAddress;
  4.  
  5. public class BroadcastListeningThread {
  6. public static void startThreadToListenToWex350Broadcasts() {
  7. new Thread() {
  8. @Override
  9. public void run() {
  10. try (DatagramSocket socket = new DatagramSocket(30333, InetAddress.getByName("0.0.0.0"))) {
  11. socket.setBroadcast(true);
  12. var responseBuffer = new byte[1024];
  13. var responsePacket = new DatagramPacket(responseBuffer, responseBuffer.length);
  14. String receivedResponse;
  15.  
  16. while (true) {
  17. socket.receive(responsePacket);
  18. receivedResponse = new String(responsePacket.getData(), 0, responsePacket.getLength());
  19. System.out.println(receivedResponse);
  20. DiscoveredWEXEquipments.addEquipment(receivedResponse);
  21. }
  22. } catch (Exception e) {
  23. e.printStackTrace();
  24. }
  25. }
  26. }.start();
  27. }
  28. }
  29.  
  30. java.net.BindException: Address already in use: Cannot bind
  31. at java.base/java.net.DualStackPlainDatagramSocketImpl.socketBind(Native Method)
  32. at java.base/java.net.DualStackPlainDatagramSocketImpl.bind0(DualStackPlainDatagramSocketImpl.java:84)
  33. at java.base/java.net.AbstractPlainDatagramSocketImpl.bind(AbstractPlainDatagramSocketImpl.java:131)
  34. at java.base/java.net.DatagramSocket.bind(DatagramSocket.java:394)
  35. at java.base/java.net.DatagramSocket.<init>(DatagramSocket.java:244)
  36. at java.base/java.net.DatagramSocket.<init>(DatagramSocket.java:301)
  37. at br.com.manager.utils.CommunicationHelper.udpMessage(CommunicationHelper.java:16)
  38. at br.com.manager.equipmentdiscovery.DiscoverUsingBroadcastStrategy.lambda$0(DiscoverUsingBroadcastStrategy.java:18)
  39. at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
  40. at br.com.manager.equipmentdiscovery.DiscoverUsingBroadcastStrategy.findAll(DiscoverUsingBroadcastStrategy.java:16)
  41. at br.com.manager.equipmentdiscovery.DiscoverNetworkEquipmentsInNetwork.run(DiscoverAllNetworkEquipmentsInNetwork.java:11)
  42. at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:770)
  43. at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:760)
  44. at org.springframework.boot.SpringApplication.run(SpringApplication.java:318)
  45. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1213)
  46. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1202)
  47. at br.com.manager.ManagerApplication.main(ManagerApplication.java:11)
  48. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  49. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  50. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  51. at java.base/java.lang.reflect.Method.invoke(Method.java:567)
  52. at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement