Gruppe 1
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MainActivity.java 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.example.ueberwachungssystem;
  2. import android.annotation.SuppressLint;
  3. import android.net.wifi.WifiInfo;
  4. import android.net.wifi.WifiManager;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.TextView;
  10. import androidx.appcompat.app.AppCompatActivity;
  11. import java.io.BufferedReader;
  12. import java.io.IOException;
  13. import java.io.InputStreamReader;
  14. import java.io.PrintWriter;
  15. import java.net.InetAddress;
  16. import java.net.ServerSocket;
  17. import java.net.Socket;
  18. import java.net.UnknownHostException;
  19. import java.nio.ByteBuffer;
  20. import java.nio.ByteOrder;
  21. @SuppressLint("SetTextI18n")
  22. public class MainActivity extends AppCompatActivity {
  23. TextView tvMessages;
  24. TextView tvConnectionInfos;
  25. WifiCommunication communication;
  26. public static String SERVER_IP = "";
  27. public static final int SERVER_PORT = 2222;
  28. int i=0;
  29. boolean sending = false;
  30. String message;
  31. @Override
  32. protected void onCreate(Bundle savedInstanceState) {
  33. super.onCreate(savedInstanceState);
  34. setContentView(R.layout.activity_main);
  35. tvMessages = findViewById(R.id.tvMessages);
  36. tvConnectionInfos = findViewById(R.id.tvConnectionInfos);
  37. try {
  38. SERVER_IP = getLocalIpAddress();
  39. tvConnectionInfos.setText("Connection Infos: \n Own IP-Adress: " + SERVER_IP+ " Port: " + SERVER_PORT);
  40. } catch (UnknownHostException e) {
  41. e.printStackTrace();
  42. }
  43. Button btnSend = findViewById(R.id.btnSend);
  44. btnSend.setOnClickListener(new View.OnClickListener() {
  45. @Override
  46. public void onClick(View v) {
  47. i++;
  48. communication.sendTrue("Test" +i);
  49. }
  50. });
  51. }
  52. protected void onResume() {
  53. super.onResume();
  54. communication = new WifiCommunication(MainActivity.this, SERVER_PORT);
  55. }
  56. @Override
  57. protected void onPause() {
  58. super.onPause();
  59. communication.stopCommunication();
  60. }
  61. private String getLocalIpAddress() throws UnknownHostException {
  62. WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
  63. assert wifiManager != null;
  64. WifiInfo wifiInfo = wifiManager.getConnectionInfo();
  65. int ipInt = wifiInfo.getIpAddress();
  66. return InetAddress.getByAddress(ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(ipInt).array()).getHostAddress();
  67. }
  68. }