Protokoll für Schiffeversenken

Status
Nicht offen für weitere Antworten.
Z

zpiggy

Gast
Hallo,

ich habe ein Schiffeversenken in Java geschrieben z.Zeit mit Computergegner.

Jetzt soll ein ZweiPlayer Modus im Localennetzwerk hinzukommen.

Frage: Wie in etwa sollte die kommunikation zwischen den auf zwei REchnern liegenden Programmen aussehen.

Brauch ich da notwendigerweise ein Client- Server Struktur?

Bis jetzt hab ich mir UDP angeschaut und für das sinnigste gehalten.

Das heist erst horcht player zwei auf eine aktion von player 1 und antwortet mit einer Bestätigung die wiederrum player1 zum horchen auf eine Aktion von Player2 verdammt usw.

Ist das mit UDP DAategrammen leicht realisierbar - oder sollte ich ein anderes Protokoll verwenden?

gebt mir mal ein paar Tipps.....EURE MEINUNG ZÄHLT
 

Bert Brenner

Bekanntes Mitglied
Ich würd TCP nehmen da dann auch gewährleistet ist das die Pakete ankommen.

Und zur Client/Server frage: Wenigstens einer muss doch auf eine eingehende Verbindung warten.
 
Z

zpiggy

Gast
Die Idee war ja das die abwechselnd auf anfragen warten - halt im spiel fluss. jeweils der spieler der auf den schuß des anderen wartet ist also in dem moment der server - die frage war ob ich unbedingt einen von den beisen zum server machen muss oder eben diese abwechselnde sache mit udp erreichen kann - dort ist das ankommen des packets auchb gewährleistet weil die direkte antwort immer das datenpaket zurück geben soll. und dann halt den anderen in die warteschleife schickt. ich glaub ich werd mir beides nochmal anschauen.

Ist mein erstes netzwerk Programm deshalb bin ich da etwas unsicher.
 
Z

zpiggy

Gast
Der unterschied THEORETISCH mit verbindungslos(UDP) und verbindungsorientiert(TCP) ist mir wie schon gesagt THEORETISCH ein Begriff.

Eine Konkrete Frage wäre, was ist einfacher zu implementieren?

Wie häufig würde ein UDP Paket in einem Lokalen Netz wirklich verloren gehen, aber wie schon gesagt das würde ich selbst überprüfen und dann ggf. das paket erneut senden.

Allerdings setzt man UDP ja mehr für streams ein wo ruih einmal ein paket verloren gehen kann und es auf Geschwindigkeit ankommt (habe ich zumindest gelesen)

Da ich aber nur eine Koordinate bestehend aus zwei Ziffern 0-9 sende - und diese wirklich ankommen sollten ist TCP wahrscheinlich wirklich das sicherste.

Die Frage ist wirklich was ist einfacher.......
 

bellmann29

Aktives Mitglied
Hallo,

gib TCP den Vorzug. Die Implementierung ist bei beiden nicht sehr aufwendig (Wie definierst Du eigentlich Aufwand? Zeilen Code ?). Bei TCP könntest Du Dir Überprüfung z.B. sparen (somit schon mal ein wenig einfacher auf TCP-Seite). Wie wolltest Du es eigentlich prüfen? Ein UDP-Überprufungspaket schicken, welches evtl. auch nicht ankommt?
Der TCP-Server ist mit 4-10 Zeilen implementiert (ich meine nur das empfangen von Daten, UDP wäre auch nicht weniger). Beispiele dafür gibt es genügend.

Mach es Dir selbst nicht so schwer. :D

Bis dann.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Netty umsetzung für ein Protokoll Netzwerkprogrammierung 1
P PPTP Protokoll für JAVA Netzwerkprogrammierung 14
P Welches Protokoll für RMI verwenden? Netzwerkprogrammierung 10
R PPTP Protokoll für JAVA Netzwerkprogrammierung 3
F Protokoll gesucht Netzwerkprogrammierung 21
reibi Socket Socketverbindung nutzt welches Protokoll? Netzwerkprogrammierung 5
T Protokoll Netzwerkprogrammierung 13
T Eigenes Protokoll?Sry ka Netzwerkprogrammierung 4
F Protokoll file:/// Netzwerkprogrammierung 2
G Protokoll definieren - Bücher etc. gesucht Netzwerkprogrammierung 7
C x.400 P7 Protokoll Umsetzung in JAVA Netzwerkprogrammierung 3
K Eigenes Protokoll: Wie? Netzwerkprogrammierung 2
T Message-Protokoll: Verbesserungsmoeglichkeiten im Ansatz? Netzwerkprogrammierung 3
A protokoll unter soap Netzwerkprogrammierung 3
B Eigenes Protokoll über Sockets verschicken Netzwerkprogrammierung 4
F Client Server Protokoll Netzwerkprogrammierung 4
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
FrankenDerStein Socket UDP Multithreading für ein Port Netzwerkprogrammierung 2
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
T Brauche Hilfe beim GET-String für HttpURLConnection Netzwerkprogrammierung 4
F Server für Java Applikationen Netzwerkprogrammierung 16
B Webview für Anwendung Netzwerkprogrammierung 7
M Sicheres Login-System für App implementieren Netzwerkprogrammierung 6
J ERM für kleine Verwaltungsdatenbank Netzwerkprogrammierung 2
H Machbarkeitsfrage: TCP/IP Client (z.B. Netty) für Java Web Applcation Netzwerkprogrammierung 1
Messoras Launcher für mein Spiel Netzwerkprogrammierung 7
F Einfaches Gateway für Log-Files Netzwerkprogrammierung 1
P RMI - Neue eigene Instanz für jeden Aufruf auf nicht serialisierbares Objekt - wie? Netzwerkprogrammierung 0
T FTP Wie Notwendigkeit für "rekey" klientenseitig detektieren? Netzwerkprogrammierung 3
S Webserver für Jar File Netzwerkprogrammierung 4
G Socket Socket verbindung für Chat System Netzwerkprogrammierung 3
V Templates für Java Client rabbitmq Netzwerkprogrammierung 4
M Erreichbar für alle zu sein Netzwerkprogrammierung 9
M Server nur für eine Aufgabe Netzwerkprogrammierung 2
N Selbes URL Objekt für alle Requests nutzen Netzwerkprogrammierung 7
T uberspace.de als (v)root-Ersatz für kleinere Java-Anwendungen? Netzwerkprogrammierung 12
L Proxy für Dateidownload? Netzwerkprogrammierung 3
K HTTP Eigener Http Response für Datei-Download Netzwerkprogrammierung 4
D Socket Leitstelle für Funkspiel Netzwerkprogrammierung 8
F Java-Beispielcode für Zeroconf (ähnlich Apple Bonjour) Netzwerkprogrammierung 7
I HTTP S - Zertifikate+Cockies für Form-basierten Login Netzwerkprogrammierung 2
Ollek Socket Sucher passende Server/Client Lösung für meine Anwendung Netzwerkprogrammierung 2
M Gleicher Port für Senden und Empfangen ? Netzwerkprogrammierung 17
N RMI Einstellungen für "übers Internet" Netzwerkprogrammierung 8
F SSL-Zertifikate für viele Nutzer? Netzwerkprogrammierung 8
K Byte für Byte aus InputStream lesen Netzwerkprogrammierung 5
S wie stell man die classpath für JARs? Netzwerkprogrammierung 3
M Bestimmte Klassen für Netzwerkchecks gesucht Netzwerkprogrammierung 11
M ClassLoader für Axis2 setzen Netzwerkprogrammierung 15
M Welches Speicherformat für News-Database?? Netzwerkprogrammierung 2
Shoox VPN-Verbindung für Datenbankzugriff Netzwerkprogrammierung 2
P Proxy für Anwendung setzten Netzwerkprogrammierung 3
T Bezeichner "end of line" für die Funktion readline Netzwerkprogrammierung 5
A DataGramsocket Übertragungsproblem im Internet (IPs für Voip) Netzwerkprogrammierung 5
E Userliste für Chat Applet Netzwerkprogrammierung 4
S HTTP Kleines Programm für den Routerneustart Netzwerkprogrammierung 3
L Zeitspanne für erneutes senden Netzwerkprogrammierung 16
L Socket Chat Server für mehrere Clients Netzwerkprogrammierung 7
F Netzwerkprogrammierung für Anfänger Netzwerkprogrammierung 2
J Framework/ Muster für Chat-ähnliches Programm gesucht Netzwerkprogrammierung 2
B Variablen ausrichten für Übertragung Netzwerkprogrammierung 2
D FTP Pfadangabe für ftp-upload funktioniert nicht Netzwerkprogrammierung 5
K Getrennte Rechner für RMI-Server/RMI-Registry, bzw. Alternativen? Netzwerkprogrammierung 5
dayaftereh HTTPCleint und HTMLparser für hTTpBot Netzwerkprogrammierung 2
E Socket Client-Applikation mit GUI für Internet IO-Platine Netzwerkprogrammierung 2
0din Grundlage für Bluetooth Netzwerkprogrammierung 5
N "Jungfernflug" der Socketprogrammierung für ein Mühlespiel Netzwerkprogrammierung 8
F Empfehlung für embedded Webserver Netzwerkprogrammierung 10
W Bibliothek für Certificate Management Protocol (CMP) Netzwerkprogrammierung 3
O Client/Server für Ticker Netzwerkprogrammierung 2
J Stubs für SOAP-Webservice generieren. Ich bekomme es einfach nicht hin... Netzwerkprogrammierung 3
dayaftereh Bester Stream für ein Spiel? Netzwerkprogrammierung 15
data89 Sockets: ein alter Hut - für Euch - für mich nicht! Netzwerkprogrammierung 10
G FileDialog für FTP Client Netzwerkprogrammierung 2
H RCON Tool für Gameserver Netzwerkprogrammierung 11
A Wichtig für einen Chat? Netzwerkprogrammierung 4
D Was für Verbindungen mit Socket möglich? Netzwerkprogrammierung 2
S Realisierung eines Netzwerkcodes für ein Strategiespiel Netzwerkprogrammierung 7
G Datagram-Sockets für UDP-Kommunikation Netzwerkprogrammierung 2
W Was für ein Stream soll ich verwenden? Netzwerkprogrammierung 8
A Rezept für Webservices Netzwerkprogrammierung 5
I unc pfad für die klasse file? Netzwerkprogrammierung 4
P eine BufferedReader für alles ankommende Netzwerkprogrammierung 2
T Filter für Input UND OutputStream Netzwerkprogrammierung 4
T Welches Netzwerk ist am bestern für. Netzwerkprogrammierung 2
G server für mein spiel. Netzwerkprogrammierung 5
M Log In Programm für Seiten Netzwerkprogrammierung 2
G Netzwerkprogrammierung für spiele Netzwerkprogrammierung 2
A IRC-Server für das lokale Netzwerk? Netzwerkprogrammierung 12
C Einfacher Filedownload mit Sockets geht nicht für pdffiles Netzwerkprogrammierung 16
S Server für Internetspiel Netzwerkprogrammierung 2
G Objecte für Kommunikation nutzen Netzwerkprogrammierung 2
J Java Programm für Upload von Dateien per HTTP Netzwerkprogrammierung 7
S Voreinstellungen für JavaMail Netzwerkprogrammierung 2
S Idee für Projekt auf Agentenbasis Netzwerkprogrammierung 8
S Suche API für einfachen HTTP-Zugriff. Netzwerkprogrammierung 17
G benötige Beispiel für parallel ablaufende Threads Netzwerkprogrammierung 3
M RMI - Ein Objekt für Alle? Netzwerkprogrammierung 5
T Kann man jeden Port für Programm verwenden? Netzwerkprogrammierung 2

Ähnliche Java Themen


Oben