Robert N.
- Forum-Beiträge: 22
08.03.2012, 09:19:30 via Website
08.03.2012 09:19:30 via Website
Guten Morgen!
ich habe nun soweit alles verstanden und mein Smartphone kommuniziert auch erfolgreich mit dem Computer. Nun möchte ich diesen Code so abändern, dass er statt einen String zu senden einen Tastendruck auf meinem Computer auslöst (Windows Taste). Wie muss ich den Code nun modifizieren, dass er genau das macht?
Android App Code
PC Java Code
ich habe nun soweit alles verstanden und mein Smartphone kommuniziert auch erfolgreich mit dem Computer. Nun möchte ich diesen Code so abändern, dass er statt einen String zu senden einen Tastendruck auf meinem Computer auslöst (Windows Taste). Wie muss ich den Code nun modifizieren, dass er genau das macht?
Android App Code
1package de.android.tester;
2
3import java.io.BufferedReader;
4import java.io.BufferedWriter;
5import java.io.IOException;
6import java.io.InputStreamReader;
7import java.io.OutputStreamWriter;
8import java.net.Socket;
9
10import android.app.Activity;
11import android.os.Bundle;
12import android.view.View;
13import android.widget.Button;
14import android.widget.EditText;
15import android.widget.TextView;
16
17public class TesterActivity extends Activity {
18
19private TextView myText;
20private Button myButton;
21private EditText myTextField;
22
23/** Called when the activity is first created. */
24@Override
25public void onCreate(Bundle savedInstanceState) {
26super.onCreate(savedInstanceState);
27setContentView(R.layout.main);
28myText = (TextView) findViewById(R.id.test_text);
29myButton = (Button) findViewById(R.id.test_button);
30myTextField = (EditText) findViewById(R.id.texteingabefeld);
31
32myButton.setOnClickListener(new View.OnClickListener() {
33public void onClick(View view) {
34myText.setText("Button wurde gedrückt!");
35
36if (myTextField.getText().toString().length() != 0) {
37String aStr = myTextField.getText().toString();
38try {
39Socket server = new Socket("192.168.178.31", 1234);
40BufferedReader input = new BufferedReader(
41new InputStreamReader(server.getInputStream()));
42BufferedWriter output = new BufferedWriter(
43new OutputStreamWriter(server.getOutputStream()));
44output.write(aStr);
45output.newLine();
46output.flush();
47myText.setText("Antwort vom Server: "
48+ input.readLine());
49server.close();
50input.close();
51output.close();
52} catch (IOException e) {
53myText.setText(e.toString());
54}
55} else {
56myText.setText("Bitte etwas eingeben!");
57}
58}
59});
60}
61}
2
3import java.io.BufferedReader;
4import java.io.BufferedWriter;
5import java.io.IOException;
6import java.io.InputStreamReader;
7import java.io.OutputStreamWriter;
8import java.net.Socket;
9
10import android.app.Activity;
11import android.os.Bundle;
12import android.view.View;
13import android.widget.Button;
14import android.widget.EditText;
15import android.widget.TextView;
16
17public class TesterActivity extends Activity {
18
19private TextView myText;
20private Button myButton;
21private EditText myTextField;
22
23/** Called when the activity is first created. */
24@Override
25public void onCreate(Bundle savedInstanceState) {
26super.onCreate(savedInstanceState);
27setContentView(R.layout.main);
28myText = (TextView) findViewById(R.id.test_text);
29myButton = (Button) findViewById(R.id.test_button);
30myTextField = (EditText) findViewById(R.id.texteingabefeld);
31
32myButton.setOnClickListener(new View.OnClickListener() {
33public void onClick(View view) {
34myText.setText("Button wurde gedrückt!");
35
36if (myTextField.getText().toString().length() != 0) {
37String aStr = myTextField.getText().toString();
38try {
39Socket server = new Socket("192.168.178.31", 1234);
40BufferedReader input = new BufferedReader(
41new InputStreamReader(server.getInputStream()));
42BufferedWriter output = new BufferedWriter(
43new OutputStreamWriter(server.getOutputStream()));
44output.write(aStr);
45output.newLine();
46output.flush();
47myText.setText("Antwort vom Server: "
48+ input.readLine());
49server.close();
50input.close();
51output.close();
52} catch (IOException e) {
53myText.setText(e.toString());
54}
55} else {
56myText.setText("Bitte etwas eingeben!");
57}
58}
59});
60}
61}
PC Java Code
1import java.io.BufferedReader;
2import java.io.BufferedWriter;
3import java.io.IOException;
4import java.io.InputStreamReader;
5import java.io.OutputStreamWriter;
6import java.net.ServerSocket;
7import java.net.Socket;
8
9public class MyServerSocket {
10
11ServerSocket server = new ServerSocket(1234);
12
13MyServerSocket() throws IOException {
14System.out.println("Server gestartet!");
15while (true) {
16Socket client = server.accept();
17BufferedReader input = new BufferedReader(new InputStreamReader(
18client.getInputStream()));
19
20BufferedWriter output = new BufferedWriter(new OutputStreamWriter(
21client.getOutputStream()));
22String nachricht = input.readLine();
23System.out.println("Nachricht vom Client: " + nachricht);
24output.write(nachricht);
25output.newLine();
26output.flush();
27/*input.close();
28output.close();*/
29}
30}
31
32public static void main(String[] args) {
33try {
34new MyServerSocket();
35} catch (IOException e) {
36System.out.println(e);
37}
38}
39}
2import java.io.BufferedWriter;
3import java.io.IOException;
4import java.io.InputStreamReader;
5import java.io.OutputStreamWriter;
6import java.net.ServerSocket;
7import java.net.Socket;
8
9public class MyServerSocket {
10
11ServerSocket server = new ServerSocket(1234);
12
13MyServerSocket() throws IOException {
14System.out.println("Server gestartet!");
15while (true) {
16Socket client = server.accept();
17BufferedReader input = new BufferedReader(new InputStreamReader(
18client.getInputStream()));
19
20BufferedWriter output = new BufferedWriter(new OutputStreamWriter(
21client.getOutputStream()));
22String nachricht = input.readLine();
23System.out.println("Nachricht vom Client: " + nachricht);
24output.write(nachricht);
25output.newLine();
26output.flush();
27/*input.close();
28output.close();*/
29}
30}
31
32public static void main(String[] args) {
33try {
34new MyServerSocket();
35} catch (IOException e) {
36System.out.println(e);
37}
38}
39}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.