1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- package com.example.ueberwachungssystem;
- import android.annotation.SuppressLint;
- import android.net.wifi.WifiInfo;
- import android.net.wifi.WifiManager;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import androidx.appcompat.app.AppCompatActivity;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.net.InetAddress;
- import java.net.ServerSocket;
- import java.net.Socket;
- import java.net.UnknownHostException;
- import java.nio.ByteBuffer;
- import java.nio.ByteOrder;
-
- @SuppressLint("SetTextI18n")
- public class MainActivity extends AppCompatActivity {
- TextView tvMessages;
- TextView tvConnectionInfos;
-
- WifiCommunication communication;
- public static String SERVER_IP = "";
- public static final int SERVER_PORT = 2222;
- int i=0;
-
- boolean sending = false;
-
- String message;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- tvMessages = findViewById(R.id.tvMessages);
- tvConnectionInfos = findViewById(R.id.tvConnectionInfos);
- try {
- SERVER_IP = getLocalIpAddress();
- tvConnectionInfos.setText("Connection Infos: \n Own IP-Adress: " + SERVER_IP+ " Port: " + SERVER_PORT);
- } catch (UnknownHostException e) {
- e.printStackTrace();
- }
- Button btnSend = findViewById(R.id.btnSend);
- btnSend.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- i++;
- communication.sendTrue("Test" +i);
- }
- });
- }
- protected void onResume() {
- super.onResume();
- communication = new WifiCommunication(MainActivity.this, SERVER_PORT);
-
- }
- @Override
- protected void onPause() {
- super.onPause();
- communication.stopCommunication();
- }
- private String getLocalIpAddress() throws UnknownHostException {
- WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
- assert wifiManager != null;
- WifiInfo wifiInfo = wifiManager.getConnectionInfo();
- int ipInt = wifiInfo.getIpAddress();
- return InetAddress.getByAddress(ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(ipInt).array()).getHostAddress();
- }
- }
|