design client server

Status
Nicht offen für weitere Antworten.

Drake

Bekanntes Mitglied
Hallo

ich möchte ein kleines Spiel als Client Server Version machen.
Auf Serverseite soll eine user-verwaltung vorhanden sein, desweiteren stellt der Server Spiele zur Verfügung, welche vom user gejoint werden können.
Der Client kann also nach erfolgreichen login diese Spiellisten anzeigen und der user somit joinen.

Der Client wird über webstart ausgeliefert, mein Problem ist die Kommunikation und der Server, da ich im JEE Bereich noch keine Erfahrung sammeln konnte.

Kommunikation:
ich dachte an RMI + ssl, bin aber über jede emphelung in diesem Zusammenhang dankbar.

Server:
-(my)sql
=> hibernate? (auch wenn es für dieses Bsp. vlt. überdimensioniert ist)

Mir fehlen hier leider die passenden Stichpunkte, bzw. der Architekturansatz.

mfg
Drake
 

Capasso

Bekanntes Mitglied
Hi,

hab mal sowas ähnliches als Webservice gemacht.

siehe www.java-forum.org/de/viewtopic.php?t=76289&highlight=

oder

areaspiel

Nen simplen Server für Webservices kann man schnell erstellen.
Hier ein paar Auschnitte:


Code:
import java.net.InetAddress;
import java.net.UnknownHostException;

import javax.xml.transform.Source;
import javax.xml.ws.Endpoint;


public class Server {
    public Server() {

    }

    public boolean startServer(String port, ServerMain sm) {
        String ipStr = null;
        String fullAddress = null;
        Service areaService = null;
        try {
            ipStr = InetAddress.getLocalHost().getHostAddress();
            fullAddress = "http://" + ipStr + ":" + port + "/areaser/service.asmx";
            sm.addLogTextToArea(fullAddress);


            areaService = new Service();


            Endpoint endpoint = Endpoint.publish(fullAddress, areaService);


        } catch (UnknownHostException e) {
            sm.addLogTextToArea(e.getMessage());
            return false;
        } catch (java.lang.SecurityException se) {
            sm.addLogTextToArea(se.getMessage());
            return false;
        } catch (javax.xml.ws.WebServiceException we) {
            sm.addLogTextToArea(we.getMessage());
            return false;
        }
        sm.addLogTextToArea("Server gestartet...");

        return true;
    }

}

Code:
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)

public class Service {

    private static ArrayList<Spieler> spieler;


    private static ArrayList<Spiel> spiele;

    private Random rand = null;
    private SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
    private GregorianCalendar cal = 
        new GregorianCalendar(TimeZone.getTimeZone("ECT"));


    public Service() {
        spieler = new ArrayList<Spieler>();
        this.writeLog("\tSpielerliste angelegt");
        spiele = new ArrayList<Spiel>();


        this.writeLog("\tSpielliste angelegt");
        rand = new Random();


    }

....

/**
     * Meldet den Spieler im System an
     * @param _nick Nickname des Spielers
     * @return  -1 bei Fehler, sonst ID
     */
    @WebMethod
    public int anmelden(String _nick) {
        if (_nick.equals("")) {
            return -1;
        }

        this.writeLog("\tAnmeldeversuch: " + _nick);
        // Nickname schon vorhanden
        if (this.getSpielerByNick(_nick) != null) {
            return -1;
        }

        // id generieren und gucken ob diese einzigartig ist
        int id = this.generiereId();
        while (this.getSpielerById(id) != null) {
            id = this.generiereId();
        }

        // User erstellen
        Spieler _spieler = new Spieler(_nick, id, 0);
        spieler.add(_spieler);

        this.sendNachricht(_nick, id, _nick + " hat sich angemeldet.");

        //flaggen
        this.setFlagsToAllInRaum(_spieler.getSpiel(), Spieler.FLAG_USERLIST, 
                                 Spieler.FLAGVALUE_SET);

        this.writeLog("\t--> Anmeldung erfolgreich: " + id + " " + _nick);
        return id;
    }

....
 

Drake

Bekanntes Mitglied
danke werd mir beides jetzt mal anshauen.

@byto in deinem link haben sich am Ende zwei Zeichen eingesclichen
 

Drake

Bekanntes Mitglied
schöne JEE Welt, ach war es toll als du mir fremd warst :)

Eine bitte hätte ich noch. Kann mir jemand eine gute Einführung (online, Buch, ebook) in Spring nennen, vlt. auch noch einige Stichworte zu bebötigtem Hintergrundwissen. Google erschlägt mich wenn ich danach suche und ich weiss nicht genau wo ich beginnen soll, ist leider absolutes Neuland für mich.

mfg
Drake
 
T

tuxedo

Gast
Wenn dir Spring zu "überdimensioniert" erscheint kannst du dir auch SIMON anschauen (siehe meine Signatur).

Gruß
Alex
 
G

Gast

Gast
gibt es etwas Vergleichbares auch online? bisher bin ich leider nicht fündig geworden...
 

Drake

Bekanntes Mitglied
Hab jetzt angefangen mich in Spring & Hibernate einzulesen (goolge books hat ja doch was positives :)).

Bedanke mich nochmal für alle Tipps und Empfehlungen und komme nach einigen Kapiteln mit weiteren Fragen wieder.

mfg
Drake
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Meinung zum verwendeten Design Pattern Allgemeine Java-Themen 4
S Noch eine Design-Frage zu Setter Allgemeine Java-Themen 6
S ArrayList Design Allgemeine Java-Themen 4
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
Kirby.exe Framework für Game Design Allgemeine Java-Themen 8
C WindowBuilder Design funktioniert nicht Allgemeine Java-Themen 0
M Diverse Design-Fragen Allgemeine Java-Themen 6
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
M OOP Design Pattern - "extends Observable implements Observer" Allgemeine Java-Themen 0
T OOP Fehler im Design Allgemeine Java-Themen 9
perlenfischer1984 Welches Design Pattern ist geegneit. Allgemeine Java-Themen 7
perlenfischer1984 Hilfe bei Design (Pattern) Allgemeine Java-Themen 5
N Vererbung Design-Problem mit vorhandenen, von der Klasse unabhängigen Methoden Allgemeine Java-Themen 12
R Parameter Adapter - Design Allgemeine Java-Themen 1
D Bezüglich Design meines Codes Allgemeine Java-Themen 1
D OOP Design Pattern für GUI - Datenbank Anwendung Allgemeine Java-Themen 1
S Java Design Frage Allgemeine Java-Themen 10
L OOP Klassen-Design (static oder nicht?) Allgemeine Java-Themen 3
P Auf die Anzahl der Joins achten beim WS design Allgemeine Java-Themen 1
M OOP Design Frage Allgemeine Java-Themen 2
J Domain Driven Design - Modellierungsfrage Allgemeine Java-Themen 3
F Welches Design Pattern? Allgemeine Java-Themen 3
H MVC Design Allgemeine Java-Themen 9
J Swing Eigenes Button-design Allgemeine Java-Themen 2
Q Kapselung Allgemeine Design- Frage Allgemeine Java-Themen 8
Z Design um boolsche ausdrücke zu speichern & auszuwerten Allgemeine Java-Themen 3
A Sinnvolles Software Design bei Eigenschaftsänderungen von Objekten Allgemeine Java-Themen 7
C Gutes Code Design (3 Schichten Modell) Allgemeine Java-Themen 19
D Design Stations-Gitter Allgemeine Java-Themen 4
M Public Static importRunning -> Bad Design oder ok ? Allgemeine Java-Themen 5
L Software-Design: Kommunikation mit SerialPort (RXTX) Allgemeine Java-Themen 2
D [Drag&Drop] Design-Pattern-Frage Allgemeine Java-Themen 4
G Design Patterns für Programm Allgemeine Java-Themen 3
I Wie populär ist Design by Contract in Java und was haltet ihr davon? Allgemeine Java-Themen 5
Landei Design-Problem Formel-Parser Allgemeine Java-Themen 10
J Aktionen im State-Design-Modell Allgemeine Java-Themen 3
S Design Oberfläche Allgemeine Java-Themen 2
L Design-Frage: Platzierung der Save-Methode Allgemeine Java-Themen 3
G Domain Driven Design Model Allgemeine Java-Themen 14
G konkretes Domain Driven Design Aggregate Allgemeine Java-Themen 2
ruutaiokwu welches design pattern? frage an die oo-experten unter euch... Allgemeine Java-Themen 3
G Accordion Design Pattern Frage Allgemeine Java-Themen 2
hdi Hilfe beim Design (Stichwort OO, Pattern, ...) Allgemeine Java-Themen 11
B Design Problem Allgemeine Java-Themen 8
faulelotte Verständnisproblem Domain Driven Design Allgemeine Java-Themen 3
S Frage zum Design der Datenstruktur Allgemeine Java-Themen 10
D design gesucht - Angabe von zu ersetzenden substrings Allgemeine Java-Themen 2
D Design ohne Getter und Setter Allgemeine Java-Themen 8
D Design: on-the-fly-Parsing + Datenstrukturen Allgemeine Java-Themen 5
N Welches design pattern? Allgemeine Java-Themen 8
T Design-Frage Allgemeine Java-Themen 14
S XML-Parsing / public-Member-Variablen / Design-Frage Allgemeine Java-Themen 8
S JToolBar Design Allgemeine Java-Themen 3
M Bildersyncronisierung - Design Patterns? Allgemeine Java-Themen 2
T Design - Exception in Thread Allgemeine Java-Themen 3
G Composite, Design Pattern, printTree Allgemeine Java-Themen 42
N Design-Frage: persistent machen per Reflection Allgemeine Java-Themen 3
M Frage zum Design :: allgemein Allgemeine Java-Themen 6
M MVC Design Pattern - Verständniss Fragen Allgemeine Java-Themen 3
U Frage zu DB Design Allgemeine Java-Themen 3
K Design / Implementierung Allgemeine Java-Themen 5
N Checkstyle - Design for Extension Allgemeine Java-Themen 4
F Design Pattern zur Realisierung von Mehrfachvererbung? Allgemeine Java-Themen 8
E Was ist ein gutes Design fuer meine Programm? Allgemeine Java-Themen 3
F Paket und Software Design Fragen. Allgemeine Java-Themen 5
P Apple Design Allgemeine Java-Themen 5
S design frage Allgemeine Java-Themen 10
T Design-Tipp gesucht Allgemeine Java-Themen 2
M Design von Java Klassen Allgemeine Java-Themen 2
G java design von klassen und projekten Allgemeine Java-Themen 6
K Design: Klassen in Pakete aufteilen - Eure Meinung Allgemeine Java-Themen 8
S Programmierstil / design Allgemeine Java-Themen 9
S Exception design Allgemeine Java-Themen 2
m@nu Exception-Design Allgemeine Java-Themen 4
R Design-Frage Allgemeine Java-Themen 9
N Hilfe beim Design Allgemeine Java-Themen 13
D Design Pattern: Singleton Allgemeine Java-Themen 4
Torres Design-Problem mit Jakarta Struts Allgemeine Java-Themen 2
A Anwendungs-Design (Plugin-Architektur) Allgemeine Java-Themen 4
OnDemand ApacheCommon FTP Client zuckt nicht Allgemeine Java-Themen 3
E Server Client Audio Allgemeine Java-Themen 6
E Server Client Audio Allgemeine Java-Themen 0
TonioTec Api für Datenaustausch zwischen Client und Server Allgemeine Java-Themen 0
C Java RMI Client - Server Allgemeine Java-Themen 0
S Simples Client Server Setup in Java Allgemeine Java-Themen 4
M JVM: Client Software Logging und Profiling aktivieren Allgemeine Java-Themen 1
OnDemand REST Client programmierens Allgemeine Java-Themen 4
J Soap Client mit mehreren URLs in Servlets Allgemeine Java-Themen 0
T Google Distance Matrix API Hello World/ Client Secret Allgemeine Java-Themen 3
C Hang Man Server Client Allgemeine Java-Themen 3
C Hang man mit Server/Client Allgemeine Java-Themen 2
M OOP IRC Client Allgemeine Java-Themen 3
B Web-Anwendung funktioniert mit Java 1.8, aber nicht mit Java 1.7 (auf Client) Allgemeine Java-Themen 5
D JAVA Basiertes Spiel aus dem Internet in eigenem Client laden Allgemeine Java-Themen 3
P CXF 3.0.1 WebService- Client Allgemeine Java-Themen 0
M Checksummenprüfung bei Client Server kommunikation Allgemeine Java-Themen 3
B Java Mail Client als Outlook ausgeben Allgemeine Java-Themen 2
Z Java E-Mail Client mit End-to-End-Verschlüsselung Allgemeine Java-Themen 4
E Socket Client-Server-Programmierung Allgemeine Java-Themen 44
T Java Streaming-Server & Streaming-Client Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben