TCP-Server

ich möchte einen TCP-Server implementieren der ein Programm auf einem anderen Rechner ausführt, das

  • Request richtig einbauen

    Stimmen: 1 100,0%
  • request richtig aufbauen

    Stimmen: 1 100,0%

  • Anzahl der Umfrageteilnehmer
    1

pythonjava030

Neues Mitglied
ich möchte einen TCP-Server implementieren der ein Programm auf einem anderen Rechner ausführt, das ich zuvor geschrieben hab. Es ist ein kleines Programm das parallel Suchanfragen von namen und nummer ausführen kann. Dieses Programm soll auf dem Browser des anderen Rechners ausgeführt werden. Leider kenn ich mich mit web sockets kaum aus. Könnte mir bitte jemand helfen den code zum laufen zu bringen. ich weiss nicht wie ich den Request richtig aufbauen muss.

Java:
package Server;
import java.io.*;
import java.net.*;
/**
* Created by ubuntu on 02.07.18.
* Wartet auf pc am Port 9021
*/

class TcpEchoServer {
    public static void main([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL][] args) throws [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+exception']Exception[/URL] {
        int serverPort = 9021;
        [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.println("S: Start auf Host pc" +
                " am Port "+serverPort);

        // ServerSocket einrichten und im accept() warten
        // ---------------------------------------------------------
        [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+serversocket']ServerSocket[/URL] ss = new [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+serversocket']ServerSocket[/URL](serverPort);
        [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+socket']Socket[/URL]       s = null;
        [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.println("S: Vor dem accept()");
        s = ss.accept();

        // Leser und Schreiber einrichten
        // ---------------------------------------------------------
        [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+bufferedreader']BufferedReader[/URL] sbr = new [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+bufferedreader']BufferedReader[/URL](
                new [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+inputstreamreader']InputStreamReader[/URL](
                        s.getInputStream()));
        [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+printwriter']PrintWriter[/URL] spw = new [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+printwriter']PrintWriter[/URL](s.getOutputStream());

        // Die wiederholten Echos mit diesem Client abwickeln
        // ---------------------------------------------------------
        [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] zeile;//inputline
        while(true) {
            [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.println("S: Vor dem readLine()");
            zeile = sbr.readLine();
            [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.println("S: Aus dem Socket kommt->" + zeile);
            spw.println(zeile);               // <== Das ist das Echo
            spw.flush();
            if(zeile.equals("quit")) break;
        } // while

        spw.close();//writer
        sbr.close();//reader
        ss.close();//
        s.close();
        //System.out.println("°Schließe Client.");

    }

    private static [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] sendRequest() {

        [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] request = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\n" +
                "<html>" +
                "<body>" +
                "<h2 align=center>Telefonverzeichnis</h2>" +
                "<h3>Sie können nach Name oder nach Telefonnummer oder nach beiden (nebenläufig) suchen.</h3>" +
                "<form method=get action=\"http://sun70:9865[URL='http://sun70:9865\']\[/URL]">" +
                "<table>" +
                "<tr>" + "<td valign=top>[URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+name']Name[/URL]:</td>" + "<td><input name=A>" + "</td>" + "<td>" + "</td>" + "</tr>" +
                "<tr>" + "<td valign=top>Nummer:</td>" + "<td>" + "<input name=B>" + "</td>" + "<td>" + "</td>" + "</tr>" +
                "<tr>" + "<td valign=top><input type=submit name=C value=Suchen></td>" +
                "<td>" + "<input type=reset>" + "</td>" +
                "<td>" + "<input type=submit name=D value=\"Server beenden\" >" + "</td>" + "</tr>" +
                "</table>" +
                "</form>" +
                "</body>" +
                "</html>" +
                "\r\n";

        return request;

    }
}

Java:
import Ausgabe.Drucker;
import Telefonbuch.Suche;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
* Main Klasse
*/
public class Main {
    public static void main([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL][] args) {
        try {
            [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+bufferedreader']BufferedReader[/URL] br = new [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+bufferedreader']BufferedReader[/URL](new [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+inputstreamreader']InputStreamReader[/URL]([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].in));

            // "(^[a-zäüö]+[ ]*[a-zäüö]+)[ ]*?|(\\d+)" = (Gruppe 1 = Name + Leerzeichen aber) (Gruppe 2 = Nummer)
            Pattern pattern = Pattern.compile("(^[a-zäüö]+[ ]*[a-zäüö]+)[ ]*?|(\\d+)", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE);

            [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] EXIT_CMD = "EXIT".toLowerCase();
            [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] ALL_CMD = "ALLE".toLowerCase();

            [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.println("Geben sie bitte einen 'NAMEN' oder 'NUMMER' ein bzw. 'NAME'+'NUMMER' getrennt durch ein Leerzeichen ein. Um den Gesamten Eintrag der Tabelle zu erhalten geben sie bitte '" + ALL_CMD.toUpperCase() + "' ein.");
            [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.println("Um das Programm zu Beenden gib <" + EXIT_CMD.toUpperCase() + "> ein.");

            while (true) {
                [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.print(""); // Startzeile des Terminals
                [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] input = br.readLine();

                Matcher matcher = pattern.matcher(input);

                Drucker drucker = new Drucker();
                Suche nameSuche, nummerSuche, allEintraege;

                try {
                    if (input.length() == 0 || input.startsWith(" ")) {    // Leerzeichen und Leere Eingabe ueberpruefung
                        drucker.addErrorMessage("Bitte Eingabe Überprüfen: Es wird kein Leerzeichen als Eingabe Akzeptiert!");

                    } else if (input.length() == EXIT_CMD.length() && input.toLowerCase().equals(EXIT_CMD)) {   // Exit-Befehl ueberpruefung
                        [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.println("Auf Wiedersehen!");
                        return; // Beendet das Programm

                    } else if (input.length() == ALL_CMD.length() && input.toLowerCase().equals(ALL_CMD)) {   // Alle Eintraege anzeigen
                        allEintraege = new Suche(); // Alle Eintraege Iteration wird Initialisiert

                        allEintraege.start();  // Alle Eintraege wird gestartet
                        allEintraege.join();   // Thread wartet bis er fertig ist

                        drucker.add(allEintraege.getList());   // Alle Eintraege werden an Drucker uebergeben

                    } else { // Namen und Nummern verarbeitung
                        while (matcher.find()) { // laeuft solange bis alle Gefundenen Patterns bearbeitet wurden
                            //
                            // Startet eine Namen Suche in einem Thread
                            //
                            if (matcher.group(1) != null && matcher.group(2) == null) {   // Enthaelt nur A-Z und Umlaute Check
                                nameSuche = new Suche(matcher.group(1)); // Namen Suche wird Initialisiert

                                nameSuche.setUncaughtExceptionHandler((t, e) -> [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.println(">> " + matcher.group(1) + " konnte als Namen nicht gefunden werden. Bitte Prüfen sie die Eingabe."));
                                nameSuche.start(); // Nummern Suche wird gestartet
                                nameSuche.join();  // Thread wartet bis er fertig ist

                                drucker.add(nameSuche.getList());  // Nummern Suche wird an Printer uebergeben

                            }
                            if (matcher.group(2) != null && matcher.group(1) != null) {   // Enthaelt nur Zahlen Check
                                    nummerSuche = new Suche([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+integer']Integer[/URL].parseInt(matcher.group(2)));   // Nummern Suche wird Initialisiert
                                    nameSuche = new Suche(matcher.group(1)); // Namen Suche wird Initialisiert
                                    nameSuche.setUncaughtExceptionHandler((t, e) -> [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.println(">> " + matcher.group(1) + " konnte als Namen nicht gefunden werden. Bitte Prüfen sie die Eingabe."));
                                    nummerSuche.setUncaughtExceptionHandler((t, e) -> [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.println(">> " + matcher.group(2) + " konnte als Nummer nicht gefunden werden. Bitte Prüfen sie die Eingabe."));

                                    nummerSuche.start();   // Nummern Suche wird gestartet
                                    nameSuche.start(); // Nummern Suche wird gestartet
                                    nummerSuche.join();
                                    nameSuche.join();  // Thread wartet bis er fertig ist

                                drucker.add(nameSuche.getList());  // Nummern Suche wird an Printer uebergeben
                                drucker.add(nummerSuche.getList());   // Nummern Suche wird an Drucker uebergeben



                            }

                            //
                            // Startet eine Nummern Suche in einem Thread
                            //
                            if (matcher.group(2) != null && matcher.group(1) == null ) {   // Enthaelt nur Zahlen Check
                                nummerSuche = new Suche([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+integer']Integer[/URL].parseInt(matcher.group(2)));   // Nummern Suche wird Initialisiert

                                nummerSuche.setUncaughtExceptionHandler((t, e) -> [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.println(">> " + matcher.group(2) + " konnte als Nummer nicht gefunden werden. Bitte Prüfen sie die Eingabe."));
                                nummerSuche.start();   // Nummern Suche wird gestartet
                                nummerSuche.join();   // Thread wartet bis er fertig ist

                                drucker.add(nummerSuche.getList());   // Nummern Suche wird an Drucker uebergeben


                            }
                        }

                    }
                } catch ([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+exception']Exception[/URL] e) {
                    e.printStackTrace();
                } finally {
                    drucker.print();   // Drucker - Warteschlange wird ausgegeben
                }
            }
        } catch ([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+exception']Exception[/URL] e) {
            e.printStackTrace();
        }
  }
}
Java:
package Telefonbuch;

import java.util.ArrayList;
import java.util.List;

/**
* Klasse zum finden der Adressen
*/
class Telefonliste {
    private List<Eintrag> telefonliste = new ArrayList<Eintrag>();

    /**
     * Initialisiert die Adressen
     */
    Telefonliste() {
        addContact(new Eintrag("Meier", 4711));
        addContact(new Eintrag("von Ulm", 1815));
        addContact(new Eintrag("Müller", 4711));
        addContact(new Eintrag("Meier", 1816));
    }

    private void addContact(Eintrag a) { this.telefonliste.add(a); }

    /**
     * Suche und Ausgabe
     *
     * Namens Suche
     */
    List<Eintrag> find([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] name) {
        List<Eintrag> list = new ArrayList<>(findName(name));
        return list.size() == 0 ? null : list;
    }

    /**
     * Nummer Suche
     */
    List<Eintrag> find(int nummer) {
        List<Eintrag> list = new ArrayList<>(sucheNummer(nummer));
        return list.size() == 0 ? null : list;
    }

    /**
     *Liste mit Einträgen
     */
    List<Eintrag> getAll() {
        List<Eintrag> result = new ArrayList<>(telefonliste);
        if (result.isEmpty()) {
            throw new [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+nullpointerexception']NullPointerException[/URL]("leer");
        } else {
            return result;
        }

    }

    /**
     * Namens Suche
     * liefert Liste mit Einträgen
     */
    private List<Eintrag> findName([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] name) {
        List<Eintrag> result = new ArrayList<>();
        for (Eintrag value : telefonliste) {
            if (value.getName().toLowerCase().equals(name.toLowerCase())) {
                result.add(value);
            }
        }
        if (result.isEmpty()) {
            throw new [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+nullpointerexception']NullPointerException[/URL](name + " nicht gefunden.");
        } else {
            return result;
        }
    }

    /**
     * Nummer Suche
     * liefert Liste mit Eintrag
     */
    private List<Eintrag> sucheNummer(int nummer) {
        List<Eintrag> result = new ArrayList<>();
        for (Eintrag value : telefonliste) {
            if (value.getNummer() == nummer) {
                result.add(value);
            }
        }
        if (result.isEmpty()) {
            throw new [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+nullpointerexception']NullPointerException[/URL](nummer + " nicht gefunden.");
        } else {
            return result;
        }
    }
}
(
Java:
package Telefonbuch;

import java.util.ArrayList;
import java.util.List;

/**
* Such Klasse mit Threads
*/
public class Suche extends [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+thread']Thread[/URL] {
    private Telefonliste telefonliste = new Telefonliste();
    private List<Eintrag> searchList = new ArrayList<>();

    private [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] name;
    private [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+integer']Integer[/URL] nummer;

    public Suche() {
        this.name = null;
        this.nummer = null;
    }

    public Suche([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] name) {
        this.name = name;
    }

    public Suche([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+integer']Integer[/URL] nummer) {
        this.nummer = nummer;
    }

    public void run() {
        if (this.name != null) {
            this.searchList.addAll(this.telefonliste.find(this.name));
        } else if (this.nummer != null) {
            this.searchList.addAll(this.telefonliste.find(this.nummer));
        } else {
            this.searchList.addAll(this.telefonliste.getAll());
        }
    }

    public List<Eintrag> getList() {
        return this.searchList;
    }
}
(
Java:
package Telefonbuch;

/**
* Klasse für die Adressbuch Eintraege
*/
public class Eintrag {
    private [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] name;
    private int nummer;

    Eintrag([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] name, int nummer) {
        this.name = name;
        this.nummer = nummer;
    }

    [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] getName() {
        return name;
    }

    int getNummer() {
        return nummer;
    }
    public [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] toString() {
        return [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL].format("%-10s%-10d\n", getName(), getNummer());
    }
}
(
Java:
package Ausgabe;

import Telefonbuch.Eintrag;

import java.util.List;

/**
* Ausgabe Klasse
*/
public class Drucker {
    private StringBuilder sb = new StringBuilder();

    /**
     * Formatierung
     */
    public Drucker() {
        sb.append([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL].format("%-10s%-10s\n", "Name", "Nummer"));
        sb.append([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL].format("%-10s%-10s\n", "====", "======"));
    }

    /**
     * Hinzufühgen einer Liste
     *
     * parameter lists eine List mit Eintrag
     */
    public void add(List<Eintrag> lists) {
        for (Eintrag eintrag : lists) {
            sb.append(eintrag);
        }
    }

    /**
     * Hinzufühgen einer Error Message zum Stringbuilder
     *
     * msg String
     */
    public void addErrorMessage([URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+string']String[/URL] msg) {
        sb.setLength(0);
        sb.append(msg);
    }

    /**
     * Ausgabe auf der Konsole
     */
    public void print() {
        if (sb.length() > 42) {
            [URL='http://www.google.com/search?hl=en&q=allinurl%3Adocs.oracle.com+javase+docs+api+system']System[/URL].out.println(sb);
        }
    }
}
 

mihe7

Top Contributor
In dem Code von Dir sind lauter URL-Tags, das ist kaum lesbar.

ich möchte einen TCP-Server implementieren
Warum?

Dieses Programm soll auf dem Browser des anderen Rechners ausgeführt werden.
Du meinst, der Browser soll eine Anfrage stellen und Dein Programm soll darauf in einer Form antworten, die der Browser versteht?

Leider kenn ich mich mit web sockets kaum aus.
Soweit ich das überblicke hat das mit Web Sockets auch nichts zu tun. Und: weil die ganze Geschichte - vorsichtig ausgedrückt - nicht ganz trivial ist, gibt es dafür fertige Lösungen.

ich weiss nicht wie ich den Request richtig aufbauen muss.
Du kannst den Request aufbauen, wie Du willst.

Nachtrag: Beschreib doch einfach mal, was Du wie haben willst. Was soll der Browser machen usw.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
E Server mit GUI Netzwerkprogrammierung 4
E FTP FTPS Server gibt Fehlernachricht "522 SSL/TLS required on the data channel" zurück Netzwerkprogrammierung 1
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
Eigenen Rechner als Server? Netzwerkprogrammierung 16
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
J Datei Download vom Server Netzwerkprogrammierung 8
izoards Mehrere TCP Verbindungen auf einen Server [alles Local] Netzwerkprogrammierung 2
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
J Client-Server und SOAP Netzwerkprogrammierung 23
K Threads/Server/telnet Fehler Netzwerkprogrammierung 2
J Multithreaded-Server Netzwerkprogrammierung 21
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
F NodeJs-Server auf Firebase hosten ? Netzwerkprogrammierung 3
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
H HTTP Glassfish (v5) Application Server - Bibliothek zur Verfügung stellen Netzwerkprogrammierung 4
B HttpClient - Server (Jetty) - getInputStream - EOF Netzwerkprogrammierung 3
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
F Server für Java Applikationen Netzwerkprogrammierung 16
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
G Server-Client IO Problem Netzwerkprogrammierung 6
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
T Jetty Server LOGGING Netzwerkprogrammierung 1
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
T server empfängt nur 1 Buchstaben vom String Netzwerkprogrammierung 1
S Spiel mit Server programmieren Netzwerkprogrammierung 2
N Post u Head Request an Server Netzwerkprogrammierung 4
J Socket Ein Chat Server Tutorial Netzwerkprogrammierung 8
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
J Socket Tutorial zu Multiplayer Server schreiben? Netzwerkprogrammierung 5
S Java Chat Server Netzwerkprogrammierung 8
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
KaffeeFan Programmierung mit Cloud-Server Netzwerkprogrammierung 0
L Socket Problem mit Server Netzwerkprogrammierung 1
cezary Socket Paralleler Server ? Netzwerkprogrammierung 1
I Socket Leicht zu DDosender Server Netzwerkprogrammierung 4
agent47 HTTPs Server Netzwerkprogrammierung 5
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
J Prüfen, ob remote UDT Server erreichbar ist Netzwerkprogrammierung 0
P Server als Client nutzen Netzwerkprogrammierung 8
S Server Kommunikation Netzwerkprogrammierung 1
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1
Y Client/Server/DB communication Netzwerkprogrammierung 3
JavaWolf165 Socket mit .writeUtf etwas vom Client zum Server schicken Netzwerkprogrammierung 13
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
S Webservice - Server Netzwerkprogrammierung 0
M Java Eingabe auf FTP Server übergeben Netzwerkprogrammierung 4
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
M Socket Java Server: NullPointerException Netzwerkprogrammierung 4
A ByteBuffer - Client/Server Netzwerkprogrammierung 9
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1
K C# Server - Android Client Netzwerkprogrammierung 0
J Framework mehrere Clients/ Server-Broadcast/oracle XE/ XML Netzwerkprogrammierung 1
D Mit Server Daten austauschen Netzwerkprogrammierung 4
V Server / mehrere Clients / MySQL / Konzept Netzwerkprogrammierung 2
P HTTP Bild von einem Server per http kopieren Netzwerkprogrammierung 1
F Verbindung zwischen Server und handy Netzwerkprogrammierung 1
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
J Sichere Kommunikation bei Server Client Netzwerkprogrammierung 3
R RMI Server RMI Netzwerkprogrammierung 1
X Mit Java eine Applikation auf einem anderen Windows Rechner (Windows Server 2008) starten Netzwerkprogrammierung 1
T Frage zu Client-Server Applikation Netzwerkprogrammierung 2
Shams Problem mit Eventbus in Verbindung mit Server Netzwerkprogrammierung 0

Ähnliche Java Themen

Neue Themen


Oben