Guest User

Untitled

a guest
Jun 18th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. class RecievePackets implements Runnable {
  2. String y = "";
  3.  
  4. @Override
  5. public void run() {
  6.  
  7. try {
  8. DatagramSocket socket = new DatagramSocket(port);
  9. socket.setReuseAddress(true);
  10. Log.e(TAG, "Bound to local port " + socket.getLocalPort());
  11.  
  12. y = "";
  13.  
  14. while (true)
  15.  
  16. {
  17.  
  18. DatagramPacket packet = new DatagramPacket(new byte[256], 256);
  19. socket.receive(packet);
  20. InetAddress remote_addr = packet.getAddress();
  21. ByteArrayInputStream bin = new ByteArrayInputStream(packet.getData());
  22.  
  23. for (int i = 0; i < packet.getLength(); i++) {
  24. int data = bin.read();
  25. if (data == -1)
  26. break;
  27. else {
  28. y = y + (char) data;
  29. }
  30.  
  31. }
  32. list.addItem(y); //problem is here
  33. Log.e(TAG, "doInBackground: " + y);
  34.  
  35. }
  36. } catch (Exception ioe) {
  37. Log.e(TAG, "Error - " + ioe);
  38. }
  39. }
  40. }
  41.  
  42. @Override
  43. protected void onCreate(Bundle savedInstanceState) {
  44.  
  45. Thread receive = new Thread( new RecievePackets());
  46. receive.start();
  47. }
Add Comment
Please, Sign In to add comment