ich würde dir empfehlen das über eine Rest API zu machen

...zur Antwort

https://nitratine.net/blog/post/simulate-keypresses-in-python/ Damit kann man die Tastatur steuern in Python

...zur Antwort

Du kannst einen Input als Variable speichern `x = input("Ich werde so im Terminal aus gegeben!")` und dann diesen input verwenden

...zur Antwort

ich kann dir mal empfehlen in Rust rein zuschauen bin selbst von C++ zu Rust gewechselt, der einstieg war simple und es macht vieles besser als C++

...zur Antwort
Wie richte ich eine Netzwerkverbindung über Java Sockets ein?

Hallo allerseits,

ich versuche gerade einige im Studium gelernte Inhalte zu vertiefen und verbinden.

Das Ziel: Ein Netzwerkverbindung über Java Sockets für einen Chat (und kleines Spiel) aufzubauen.

Genauer: Einen TCPClient in Eclipse auf dem Laptop mit dem TCPServer in Eclipse auf dem Rechner zu verbinden.

Hier der Code vom TCPServer:

  import java.net.*;
import java.io.*;
//import java.util.Scanner;

public class TCPTest {

    public static void main(String[] args) throws IOException, InterruptedException {
        
        ServerSocket server = new ServerSocket(2022);
        System.out.println("Server gestartet ...");
        
        Socket client = server.accept();
        System.out.println(client);
        
        BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
        
        PrintWriter out = new PrintWriter(new OutputStreamWriter(client.getOutputStream()), true);
        
        BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
        
        out.println("220 Chatserver 1.0");
        
        boolean running = true;
        
        do {
            if(in.ready()) {
                String line = in.readLine();
                if(line == null) {
                    out.println("Goodbye!");
                    break;
                }
                
                System.out.println(line);
                
            }
            
            if(eingabe.ready()) {
                out.println(eingabe.readLine());
            }
            
            Thread.sleep(500);
        } while(running);
        
        client.close();
        System.out.println("Verbindung geschlossen ...");
        
        server.close();
        System.out.println("Server beendet ...");

    }

}

Und hier vom TCPClient:

import java.net.*;
import java.io.*;

public class TCPClient {
    
    public static void main(String[] args) throws IOException, InterruptedException {
        Socket socket = new Socket("localhost", 2022);
        
        BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        
        PrintWriter out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()), true);
        
        BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
        
        boolean running = true;
        
        do {
            if(in.ready()) {
                String line = in.readLine();
                System.out.println(line);
            }
            
            if(eingabe.ready()) {
                out.println(eingabe.readLine());
            }
            
            Thread.sleep(500);
        } while(running);
        
        socket.close();
    }
}

Starte ich beides über Localhost auf dem Rechner funktioniert die Verbindung wie erwünscht. Versuche ich allerdings über die NetzwerkIP vom Laptop eine Verbindung zum PC aufzubauen, klappt das nicht. (Ping funktioniert).

Hat jemand eine Idee? Danke!

...zum Beitrag

ich würde das mal nach hier verlegen

und ich weiß nicht genau ob das passt

weil so weit ich weiß hat win 3 programme dafür

...zur Antwort

Du musst Text1 aus der liste extrahiernen und kannst dann .strip() machen

...zur Antwort