Advertisement
Guest User

Untitled

a guest
Nov 4th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. package com.example.awmobile;
  2.  
  3.  
  4. import java.io.*;
  5.  
  6. import java.net.Socket;
  7. import java.net.UnknownHostException;
  8.  
  9. import android.os.Bundle;
  10. import android.os.Handler;
  11. import android.os.StrictMode;
  12. import android.annotation.SuppressLint;
  13. import android.app.Activity;
  14. import android.view.Menu;
  15. import android.os.AsyncTask;
  16. import android.view.View;
  17. import android.widget.Button;
  18. import android.widget.EditText;
  19. import android.widget.ListView;
  20. import android.widget.TextView;
  21.  
  22.  
  23.  
  24. @SuppressLint("NewApi") public class MainActivity extends Activity {
  25. Socket s;
  26. private boolean mRun = false;
  27. private Handler handler = new Handler();
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. @Override
  36. protected void onCreate(Bundle savedInstanceState) {
  37. super.onCreate(savedInstanceState);
  38. setContentView(R.layout.activity_main);
  39.  
  40. TextView t = (TextView)findViewById(R.id.textView1);
  41.  
  42. try {
  43. s = new Socket("192.168.1.5",4444);
  44.  
  45. mRun = true;
  46. } catch (UnknownHostException e) {
  47. // TODO Auto-generated catch block
  48. e.printStackTrace();
  49. t.setText(t.getText() + "\n" + "unknownhost");
  50. } catch (IOException e) {
  51. // TODO Auto-generated catch block
  52. e.printStackTrace();
  53.  
  54. t.setText(t.getText() + "\n" + e.toString());
  55. }
  56.  
  57.  
  58. final TextView textView1 = (TextView)findViewById(R.id.textView1);
  59.  
  60.  
  61. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  62. StrictMode.setThreadPolicy(policy);
  63.  
  64.  
  65.  
  66.  
  67. //We creƫren een reader die luistert naar de connectie (een inputstream).
  68. BufferedReader in;
  69. String ontvangenBericht;
  70.  
  71.  
  72. try {
  73. in = new BufferedReader(new InputStreamReader(s.getInputStream()));
  74. //nu luisteren we net zo lang totdat we niks meer ontvangen (connectie is gesloten):
  75. StringBuilder ontvangenData = new StringBuilder();
  76. while((ontvangenBericht = in.readLine()) != null) { //de in.readLine levert een string op, deze string wordt geassigned aan de variabele ontvangenBericht daarna wordt gekeken of deze variabele de waarde null bevat.
  77. //we hebben data ontvangen van de server.
  78. textView1.setText(ontvangenBericht);
  79. ontvangenBericht = null;
  80.  
  81. }
  82.  
  83. } catch (IOException e2) {
  84. // TODO Auto-generated catch block
  85. e2.printStackTrace();
  86. }
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101. Button button1 = (Button) findViewById(R.id.button1);
  102. Button button2 = (Button) findViewById(R.id.button2);
  103. Button button3 = (Button) findViewById(R.id.button3);
  104. button1.setOnClickListener(new View.OnClickListener() {
  105. @Override
  106. public void onClick(View v) {
  107.  
  108.  
  109.  
  110. }
  111. });
  112.  
  113.  
  114. button2.setOnClickListener(new View.OnClickListener() {
  115. public void onClick(View v) {
  116. //outgoing stream redirect to socket
  117.  
  118. try {
  119. OutputStream out = s.getOutputStream();
  120. PrintWriter output = new PrintWriter(out);
  121. output.println("Hello from Android");
  122. output.flush();
  123. output.close();
  124.  
  125.  
  126.  
  127. } catch (IOException e) {
  128. // TODO Auto-generated catch block
  129. e.printStackTrace();
  130. }
  131.  
  132. }});
  133.  
  134. button3.setOnClickListener(new View.OnClickListener() {
  135. public void onClick(View v) {
  136.  
  137. }
  138. });
  139.  
  140. }
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148. @Override
  149. public boolean onCreateOptionsMenu(Menu menu) {
  150. // Inflate the menu; this adds items to the action bar if it is present.
  151. getMenuInflater().inflate(R.menu.main, menu);
  152. return true;
  153. }
  154.  
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement