Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. private void listenAndWaitAndThrowIntent(InetAddress broadcastIP, Integer port) throws Exception
  2. {
  3. if (m_socket == null || m_socket.isClosed())
  4. {
  5. m_socket = new DatagramSocket(port);
  6. m_socket.setBroadcast(true);
  7. }
  8.  
  9. m_socket.setSoTimeout(1000);
  10. DatagramPacket packet = new DatagramPacket(m_recvPacket, ARSTools.m_packetSize);
  11. //Log.e("UDP", "Waiting for UDP broadcast");
  12. try
  13. {
  14. m_socket.receive(packet);
  15. }
  16. catch (Exception e)
  17. {
  18. Log.i("UDP", "Socket Read Error: " + e);
  19. return;
  20. }
  21. //Log.e("UDP", "UDP packet obtained: " + packet.getLength());
  22.  
  23. int count = packet.getLength();
  24.  
  25. byte [] newPacket = new byte[count];
  26. for(int i = 0; i < count; ++i)
  27. newPacket[i] = packet.getData()[i];
  28.  
  29. ARSDemuxer.GetInstance().m_inPackets.addLast(newPacket);
  30.  
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement