Erste Schritte Erste Versuche mit Server und Client

loop_

Mitglied
Hey Leute,

ich habe die Frage zwar schon wo anders gestellt, jedoch noch nicht in einem richtigen Java Forum. Vielleicht könnt ihr mir helfen. Ich versuche mich gerade an einer Übung. Jedoch weiß ich nicht, ob ich sie gelöst habe oder nicht. Zur Aufgabe, ich soll in Java einen Server und einen Clienten simulieren. Der Dialog soll wie folgt sein:

http://matheplanet.com/matheplanet/...463_Bildschirmfoto_2016-12-08_um_17.32.35.png

Dazu habe ich zwei Klassen geschrieben (s.u.). Leider weiß ich gar nicht, wie ich nun teste, ob der Dialog auch klappt. Ich habe nur eine Anleitung in Koreanisch dabei (befinde mich momentan in Seoul) die mir erklären soll, wie ich das mit der Windows Konsole testen kann. Ich selber kann kein Koreanisch und habe einen Mac. Von daher echt gute Voraussetzungen.

Es wäre nett, wenn mal jemand drüber schauen könnte über die beiden Klassen:

import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.Scanner; public class ServerSource { static ArrayList<Integer> numbers = new ArrayList<Integer>(); public static void main(String[] args) { ServerSocket serverSocket = null; Socket socket = null; try { serverSocket = new ServerSocket(5555); socket = serverSocket.accept(); Scanner kyb = new Scanner(socket.getInputStream()); PrintWriter out = new PrintWriter(socket.getOutputStream()); out.println("How many numbers?"); out.flush(); int numb = kyb.nextInt(); out.println("Input " + numb + " lines:"); out.flush(); while (numb > 0) { numbers.add(kyb.nextInt()); numb--; } out.println("Sum: " + sum()); out.flush(); out.println("Avg: " + avg()); out.flush(); } catch (Exception e) { System.out.println(e.getMessage()); } finally { try { socket.close(); } catch (Exception e) { System.out.println(e.getMessage()); } try { serverSocket.close(); } catch (Exception e) { System.out.println(e.getMessage()); } } } public static int sum() { int sum = 0; for (int i = 0; i <= numbers.size(); i++) { sum = sum + numbers.get(i); } return sum; } public static double avg() { return sum() / numbers.size(); } } [\iCode] [iCode] import java.io.PrintWriter; import java.net.Socket; import java.util.Scanner; public class ClientSource { public static void main(String[] args) { Socket socket = null; try { socket = new Socket("10.210.17.189", 5555); Scanner in = new Scanner(System.in); PrintWriter out = new PrintWriter(socket.getOutputStream()); out.println("Hello?"); out.flush(); String strIn = in.nextLine(); out.println(strIn); } catch (Exception e) { System.out.println(e.getMessage()); } finally { try { socket.close(); } catch (Exception e) { System.out.println(e.getMessage()); } } } } Sorry hab leider nicht herausgefunden, wo man hier den Code einfügt. [\iCode] lg, loop_
 
Zuletzt bearbeitet:

Robat

Top Contributor
Hallo loop_ und Willkommen im Java-Forum :)

Poste deinen Code bitte in [code=Java] MY CODE [/code] Tags :)

Danke
Gruß
Robert
 

Robat

Top Contributor
@Kababär
Ich mach das immer mit dem iCode Tag. .. :) gibt wohl auch eine Möglichkeit mit einem Plaintag aber das hab ich noch nicht raus gefunden :p

@loop_
In deinem Editor gibt es in der Toolbar auch neben dem Diskettensymbol ein Button, mit dem du den Code einfügen kannst. Einfach die Sprache auswählen die du hast (also in dem Fall Java) :)

Dein Programm kannst du Testen, indem du beide .java Dateien ausführst (jeweils in einem Terminal).
Wenn du das über die Komandozeile machen willst dann sollte das bei Mac ca so aussehen:

~quick'n'dirty
Code:
cd path/to/files/../
javac HelloWorld.java             --> compilieren
java HelloWorld                      --> ausführen
 
Zuletzt bearbeitet:

loop_

Mitglied
Hey danke erstmal für die ganzen Antworten. Habe das ganze übers Terminal ausgeführt, kriege aber immer 'null' als aussage. woran kann das liegen?
PS: wie kann ich meinen Beitrag bearbeiten?
 

loop_

Mitglied
Okay zwei Aussagen, die ich hier als neuling zu machen habe. Als erstes kann ich anscheinend meinen Startbeitrag nicht mehr ändern. Also hier mein Code:

Server:
Java:
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Scanner;

public class ServerSource {
    static ArrayList<Integer> numbers = new ArrayList<Integer>();
    public static void main(String[] args) {
        ServerSocket serverSocket = null;
        Socket socket = null;
        try {

            serverSocket = new ServerSocket(5555);

            socket = serverSocket.accept();

           

            Scanner kyb = new Scanner(socket.getInputStream());

            PrintWriter out = new PrintWriter(socket.getOutputStream());

            out.println("How many numbers?");

            out.flush();

            int numb = kyb.nextInt();

            out.println("Input " + numb + " lines:");

            out.flush();

            while (numb > 0) {

                numbers.add(kyb.nextInt());

                numb--;

            }



            out.println("Sum: " + sum());

            out.flush();

            out.println("Avg: " + avg());

            out.flush();



        } catch (Exception e) {

            System.out.println(e.getMessage());

        } finally {

            try {

                socket.close();

            } catch (Exception e) {

                System.out.println(e.getMessage());

            }

            try {

                serverSocket.close();

            } catch (Exception e) {

                System.out.println(e.getMessage());

            }

        }



    }



    public static int sum() {

        int sum = 0;

        for (int i = 0; i <= numbers.size(); i++) {

            sum = sum + numbers.get(i);

        }

        returnsum;

    }

    public static double avg() {

        return sum() / numbers.size();
    }
}

Client:
Java:
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;

public class ClientSource {

    public static void main(String[] args) {

        Socket socket = null;

        try {
            socket = new Socket("10.210.17.189", 5555);
            Scanner in = new Scanner(System.in);
            PrintWriter out = new PrintWriter(socket.getOutputStream());

            out.println("Hello?");
            out.flush();

            String strIn = in.nextLine();
            out.println(strIn);

        } catch (Exception e) {
            System.out.println(e.getMessage());
        } finally {
            try {
                socket.close();
            } catch (Exception e) {
                System.out.println(e.getMessage());
            }
        }
    }
}


Zweitens: Per E-Mail bekomm eich immer die Meldung meinen Code als "
CODE " zu erklarieren. Was aber anscheinend nicht richtig ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
3 OOP erste Versuche, OOP zu verstehen. Probleme mit gettern und settern Java Basics - Anfänger-Themen 4
Farbenfroh Erste GUI Versuche Java Basics - Anfänger-Themen 1
O Erste Versuche eine Art "EventHandler" zu bauen.. Java Basics - Anfänger-Themen 8
MarvinsDepression Datentypen Generics: Erste Berührungen Java Basics - Anfänger-Themen 6
L Meine erste eigene Exception Klasse Java Basics - Anfänger-Themen 10
Zwanglos Warum wird nur die erste Zeile im while Block ausgeführt? Java Basics - Anfänger-Themen 8
F nur das erste Element mit iterator ausgeben Java Basics - Anfänger-Themen 5
J Objekt erste freie Stelle zuweisen Java Basics - Anfänger-Themen 3
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
Textsurfer Erste Schritte Ist es der erste Schleifendurchlauf? Java Basics - Anfänger-Themen 4
V Erste Schritte Hilfe gesucht beim einstieg in Java und erste Aufgaben aus der Berufsschule Java Basics - Anfänger-Themen 9
D String erste Zahl mit LKZ auslesen lassen Java Basics - Anfänger-Themen 36
C Erste Ziffer einer Zahl Java Basics - Anfänger-Themen 46
V Klassen Bestimmen Sie die erste und letzte Position an der ein 'c' steht? Java Basics - Anfänger-Themen 3
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
B Kreuzprodukt zweier Vektoren (Erste Java Aufgabe - Hilfestellungen und Tips erwünscht) Java Basics - Anfänger-Themen 4
Tarrew Generics: Erste gemeinse Oberklasse als Rückgabewert Java Basics - Anfänger-Themen 1
N InsertionSort sortiert erste Zahl im Array nicht mit? Java Basics - Anfänger-Themen 6
I String abschneiden erste und letzte Zeichen Java Basics - Anfänger-Themen 3
U Wie bekomme ich bei der Ausgabe das erste Komma weg Java Basics - Anfänger-Themen 8
S Erste App Java Basics - Anfänger-Themen 2
johnnydoe Erste Schritte Erster Blick - erste Fragen Java Basics - Anfänger-Themen 11
R Java als erste Programmiersprache 5 Auflage Java Basics - Anfänger-Themen 0
N Erste Zeile bei BufferedReader doppelt lesen? Java Basics - Anfänger-Themen 2
L Das erste Mal GridBagLayout - wie geht das? Java Basics - Anfänger-Themen 5
H Worauf bezieht sich die erste else-Anweisung Java Basics - Anfänger-Themen 9
E nur der erste (mehrerer Strings) wird ausgegeben Java Basics - Anfänger-Themen 15
C Meine erste Funktion Java Basics - Anfänger-Themen 12
O erste Loggingversuche Java Basics - Anfänger-Themen 12
A Meine erste Bibliothek erstellen Java Basics - Anfänger-Themen 24
A Mit javac zweite Datei compilieren ohne Erste erneut zu compilieren? Java Basics - Anfänger-Themen 7
P HILFE !!! erste aufgabe beim programmieren Java Basics - Anfänger-Themen 13
T Erste Programm Java Basics - Anfänger-Themen 9
T Das erste Programm starten Java Basics - Anfänger-Themen 27
L Erste Klasse Java Basics - Anfänger-Themen 12
P Textdatei auf erste Zeichenkette Prüfen... Java Basics - Anfänger-Themen 10
R Erste und zweite Stelle einer Eingabe auslesen Java Basics - Anfänger-Themen 2
M Meine erste Java Programmierung funzt nicht :-( Java Basics - Anfänger-Themen 34
U Erste Ziffer abspalten Java Basics - Anfänger-Themen 3
J Erste und letzte Zeile in txt Java Basics - Anfänger-Themen 3
J Erste OO-Aufgabe-Probleme mit Aufgabenstellung Java Basics - Anfänger-Themen 32
J Erste Gehvesuche Java Basics - Anfänger-Themen 3
C Erste GUI - Wie auswerten? Java Basics - Anfänger-Themen 3
B Das erste Programm . Java Basics - Anfänger-Themen 4
R Meine erste Klasse: Punkt Java Basics - Anfänger-Themen 3
L beim ersten compilen schon erste probleme Java Basics - Anfänger-Themen 8
G erste Schritte in Fenster und Grafik-Programmierung Java Basics - Anfänger-Themen 2
L JTabel abfragen ob es eine erste Zeile gibt? Java Basics - Anfänger-Themen 2
Q An erste Stelle in eine Queue eintragen Java Basics - Anfänger-Themen 4
C Generische Klassen, das erste Mal. Java Basics - Anfänger-Themen 8
J Neuling und erste Fragen Java Basics - Anfänger-Themen 8
R Erste Schritte,erste Class,Korrekturlesen und Verbesserungen Java Basics - Anfänger-Themen 3
T Erste Schritte (SEHR mühsam); Grafiktest Java Basics - Anfänger-Themen 5
D String, erste zeichen löschen Java Basics - Anfänger-Themen 6
J Threads: warten bis erste aktion ausgeführt wurde Java Basics - Anfänger-Themen 6
V Erste Ziffer aus einer dreistelligen "Zahl" heraus Java Basics - Anfänger-Themen 5
G Meine erste IF Abfrage Java Basics - Anfänger-Themen 11
A erste Schritte auf dem Weg eine XML-Datei zu parsen Java Basics - Anfänger-Themen 2
D Erste und letzte 3 Buchst. eines Str. in jeweils ein Array Java Basics - Anfänger-Themen 13
F Erste Schritte in Java - Wo finde ich Antworten? Referenzbib Java Basics - Anfänger-Themen 3
H Nur die erste Zeile einer Datei auslesen Java Basics - Anfänger-Themen 3
E Erste Schritte - warum läuft nur das eine? Java Basics - Anfänger-Themen 2
R Nur erste Zeile wird ausgelesen Java Basics - Anfänger-Themen 4
K Wortanzahl in erste Zeile schreiben Java Basics - Anfänger-Themen 6
W warum öffnet der nur die erste datei???? Java Basics - Anfänger-Themen 5
D erste spalte eines zweidimensionales Array sortieren ??!! Java Basics - Anfänger-Themen 2
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
E jProgressbar, 6 Versuche, welche value angeben ? Java Basics - Anfänger-Themen 3
Z Erste Schritte Versuche ein Labyrinth in einem Terminal zu erstellen, aber kann die properties Datei nicht einlesen Java Basics - Anfänger-Themen 3
M meine ersten versuche Java Basics - Anfänger-Themen 8
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
K Verständnisproblem bei Server/Client Java Basics - Anfänger-Themen 3
A Server - Client Nachrichtenaustausch über Eventbus Java Basics - Anfänger-Themen 12
FireHorses Benutzernamen aus PrivateChannel(Interaction) auf Server bringen Java Basics - Anfänger-Themen 0
HolyFUT Best Practice Architektur WebSocket Server Java Basics - Anfänger-Themen 1
S Server Java Basics - Anfänger-Themen 4
S Server Java Basics - Anfänger-Themen 3
D Verbesserungsvorschläge zur Struktur einer Client Server Desktop Chat App Java Basics - Anfänger-Themen 24
D Unerwartetes Verhalten bei Client Server Chat App Java Basics - Anfänger-Themen 12
D Welche GUI Library für eine Client Server Chat App Java Basics - Anfänger-Themen 14
M CS GO Server mit Java steuern Java Basics - Anfänger-Themen 3
K Verständnisfrage Server/Client BufferedReader, PrintWriter Java Basics - Anfänger-Themen 2
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
B DHCP-Server Adresse ermitteln Java Basics - Anfänger-Themen 4
A Client-Server Kommunikation Java Basics - Anfänger-Themen 3
F Mehrere Server Sockets in einer Anwendung Java Basics - Anfänger-Themen 9
R Antwort vom Server an mehreren Clients senden Java Basics - Anfänger-Themen 3
W Netwerkprogrammierung und Http Server Java Basics - Anfänger-Themen 10
S Server - für jeden Client ein Serverthread Java Basics - Anfänger-Themen 2
G sql server connection mit windows authentication Java Basics - Anfänger-Themen 2
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
elischa Client-Server IO und Stream Steuerung ? Java Basics - Anfänger-Themen 2
U Erste Schritte Server will nicht übergebenes Objekt speichern Java Basics - Anfänger-Themen 5
B IP Adresse von Wildfly Server Java Basics - Anfänger-Themen 1
cezary Server läßt sich nicht starten Java Basics - Anfänger-Themen 2
J Java Server Pages - Verständnisfrage Java Basics - Anfänger-Themen 2
I Print Client -> Server -> Client? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben