Spiel über Netzwerk.

Status
Nicht offen für weitere Antworten.

SchachFritz

Aktives Mitglied
Guten Tag,

Ich bin dabei ein Kartenspiel zu programmieren. Es soll möglich sein, dass die Spieler über das lokale Netzwerk gegeneinander spielen können. Ein Problem das ich dabei habe ist, dass ich keinen festen Server habe. Daher müsste der erste der das Spiel startet als Server fungieren

Allerdings weiss ich nicht wie das gehen soll ohne, dass die anderen Spieler die IP Adresse des server-spielenden Pc eingeben müssen.

Oder gibt es noch einen andere Möglichkeit dies zu bewerkstelligen. Es handelt sich jediglich um ein lokales Netzwerk und nicht um eine Webapplikation.

Da es auf verschiedenen Netzwerken spielbar sein soll, muss der Server automatisch festgelegt werden.

Ich hoffe einer von euch kann mir dabei behilflich sein.

Danke im Voraus.
 

Sky

Top Contributor
Du musst an einer zentralen Stelle in diesem lokalem Netzwerk ablegen (dazu gibt es viele Möglichkeiten), wer Server ist.
Ein Spiel, welches sich startet guck nach, wer Server ist. Falls noch keiner Server da ist, so wird er selbst zum Server.
 

SchachFritz

Aktives Mitglied
Erstmal danke für deine Hilfe.

Ich habe mir schon gedacht, dass es so eine Möglichkeit gibt. Allerdings weiss ich nicht genau wie ich das implementieren soll. Ich bin mit Google auf broadcasting gestossen.

Kann mir einer erklären wie das genau funktioniert?

Danke
 

Bleiglanz

Gesperrter Benutzer
beim start schickt man eine Broadcast UDP Nachricht ans "Netz", d.h. an "alle Rechner im LAN"

wenn keine Antwort (ebenfalls per UDP) einläuft, ist man selber der server (und antwortet in Zukuft auf solche "Suchanfragen"

wenn eine Antwort einläuft, ist im Antwort-Paket die IP Adresse des aktuellen Servers enthalten

die Clients müssen also zumindest noch die verwendete Portnummer kennen
 

Bleiglanz

Gesperrter Benutzer
darum heisst's ja broadcast!

in einem 192.168.*.* Netz, d.h. mit Maske 255.255.0.0 kannst du ein paket an

192.168.255.255

schicken -> das kriegen dann alle
 

drcreep

Mitglied
Hi!

Jeder der in Codeschnipsel u. Projekte geschaut hätte, wäre auf den folgenden Thread gestossen: FindServers - Server im LAN finden!

Das ist eine Klasse, die ich schon vor Ewigkeiten mal implementiert habe! Das dürfte genau das richtige für euch sein! :D
Vollkommen frei und umsonst!! :D
Natürlich möchte ich das fertige Projekt sehen, wenn ihr das Ganze verwenden solltet! :wink:

DrCreep
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Spiel mit Server programmieren Netzwerkprogrammierung 2
U Socket Spiel verspätung Netzwerkprogrammierung 2
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
I PingPong Spiel übers Netzwerk Netzwerkprogrammierung 1
Messoras Launcher für mein Spiel Netzwerkprogrammierung 7
F Multiplayer Spiel - Schere Stein Papier Netzwerkprogrammierung 15
T P2P-Spiel-Prototyp Netzwerkprogrammierung 3
S Socket-Frage zu einem LAN-Spiel. Netzwerkprogrammierung 3
J Komplexes Netzwerk-Spiel im Internet Netzwerkprogrammierung 13
dayaftereh Bester Stream für ein Spiel? Netzwerkprogrammierung 15
G alle 20 sec ein 2 sekunden Lag im Java-Spiel Netzwerkprogrammierung 13
S Spiel netzwerkfähig machen (RMI) Netzwerkprogrammierung 6
G server für mein spiel. Netzwerkprogrammierung 5
C TIC TAC TOE-SPiel Netzwerkproblem Netzwerkprogrammierung 5
J 2 Player Spiel Netzwerkprogrammierung 2
R Spiel auf Netzwerk auslegen? Netzwerkprogrammierung 10
L Netzwerkfähiges Java-Spiel Netzwerkprogrammierung 2
P Welche Art von Sockets für ein Spiel? Netzwerkprogrammierung 3
M Netzwerk spiel??? Netzwerkprogrammierung 9
G netzwerkfähiges spiel! Netzwerkprogrammierung 3
K Tabelle im Web über Listener aufrufen Netzwerkprogrammierung 1
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
S Socket Bilder über Socket Senden Netzwerkprogrammierung 0
B Zip Dateien über FTP laden Netzwerkprogrammierung 2
x46 byte[] über BufferedReader auslesen Netzwerkprogrammierung 18
E Socket Parameter über Sockets übergeben und auslesen ! Netzwerkprogrammierung 5
L Webbasierte Anwendung - Authentifizierung über LDAP/ActiveDirectory Netzwerkprogrammierung 5
J Probleme mit Multicast über IPv6, DatagramChannel Netzwerkprogrammierung 1
S Daten über TCP/IP senden Netzwerkprogrammierung 3
T Broadcast-message über spez. Netzwerk-Schnittstelle Netzwerkprogrammierung 1
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
M Erstelltes Programm über Internet Browser ausführen Netzwerkprogrammierung 26
T VPN-Verbindung über Java Netzwerkprogrammierung 4
V Einfachen Javaserver über das Internet erreichbar machen Netzwerkprogrammierung 2
J FTP Upload über Proxy funktioniert nicht Netzwerkprogrammierung 1
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
Thallius Java Application über ZScaler benutzer? Netzwerkprogrammierung 0
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
antonbracke Multiuser Software über XMPP Server Netzwerkprogrammierung 1
Z Verbindung zwischen 2 Rechnern über ServerSockets nicht möglich Netzwerkprogrammierung 3
cezary Socket ServerSocket starten über GUIIm unterstehenden Code versuche Netzwerkprogrammierung 6
I ASCII über serielle Schnittstelle Netzwerkprogrammierung 1
N RMI "RMI über Lan funktioniert nicht" & "RMI-Server im Lan scannen" Netzwerkprogrammierung 13
L Mit Java über PHP in MySQL anmelden (Login script) Netzwerkprogrammierung 3
M Socket String Arrays über Socket an Server schicken Netzwerkprogrammierung 2
T Socket Methoden über Internet aufrufen Netzwerkprogrammierung 1
S Socket Kommunikation über Internet Netzwerkprogrammierung 1
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
K ByteArray über Netzwerk senden klappt nicht Netzwerkprogrammierung 5
M allgemeine Frage über Server-Client-Kommunikation Netzwerkprogrammierung 5
P RMI Threads die über RMI auf Datenbank zugreifen Netzwerkprogrammierung 2
S Datei schreiben über Applet Netzwerkprogrammierung 8
G Klassen über Netzwerk kommunizieren lassen Netzwerkprogrammierung 6
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
Kjubert Synchronisieren von Objekten über Client/Server - bester Weg? Netzwerkprogrammierung 7
S ImageIcon über Socket schicken (Serialisierung) Netzwerkprogrammierung 6
H Socket Objekte über Socket? Allgemeine Verständnisprobleme in Sachen Socket Netzwerkprogrammierung 3
S Seltsames Verhalten beim Empfangen von Daten über DataInputStream Netzwerkprogrammierung 12
A TCP über UDP Verbindung? Netzwerkprogrammierung 10
C Datei über Socket schreiben und Ereignis lesen Netzwerkprogrammierung 9
D Socket Class über Netzwerk verschicken Netzwerkprogrammierung 2
D JNLP über Webstart funktioniert nicht... Netzwerkprogrammierung 2
J Socket Dateien über Socket auf Server speichern Netzwerkprogrammierung 3
D Socket Datei nur stückweise über Socket verschicken Netzwerkprogrammierung 6
G Bild über Socket schicken - Client/Server Netzwerkprogrammierung 10
A Computer über Internet verbinden Netzwerkprogrammierung 12
N über Java in eine Text-Datei auf einem Server schreiben Netzwerkprogrammierung 2
c_sidi90 ideale Lösung, Screen Capture über Netzwerk Netzwerkprogrammierung 3
S Socket Verschiedene Exceptions beim Übertragen von Bildern über Socket Netzwerkprogrammierung 20
T ArrayList über Netzwerk senden! Netzwerkprogrammierung 5
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
T Verbindungsversuche über TCP Sockets von mehreren Threads führt zu Serverabsturz Netzwerkprogrammierung 2
V Authentifikation über mehrere Server? Netzwerkprogrammierung 3
C Verbindung zu einem Hostrechner über das Internet herstellen Netzwerkprogrammierung 15
M Map über Webservice übertragen Netzwerkprogrammierung 3
D Mehrere Clients über Java-Sockets Netzwerkprogrammierung 13
P Socket Verbindung über das Internet Netzwerkprogrammierung 2
Z Socket Connection reset by peer nur per IP nicht über localhost Netzwerkprogrammierung 13
ruffio1978 Telnet über ein socket ansprechen Netzwerkprogrammierung 8
F Socket Verbindungen über mehrere Server Netzwerkprogrammierung 4
U Datei über das Netzwerk einlesen und speichern Netzwerkprogrammierung 8
G Klassen über JMX per URLClassloader laden? Netzwerkprogrammierung 2
E Zwei PCs über das Internet miteinander verbinden? Netzwerkprogrammierung 3
E Socketverbindung über das Internet - Timeout? Netzwerkprogrammierung 28
M Socket Bilder über das Netzwerk übertragen Netzwerkprogrammierung 4
E Java über Socket ins Internet? Netzwerkprogrammierung 4
F Socket Daten über verschiedene IP's schicken Netzwerkprogrammierung 5
M Socket JavaProg über einen Clienten steuern Netzwerkprogrammierung 5
M Mail über Exchange versenden Netzwerkprogrammierung 13
F C/S über HTTPS Netzwerkprogrammierung 2
D ...class.getResourceAsStream("/meine.properties") funktioniert nicht über RMI? Netzwerkprogrammierung 3
M ganymed-ssh2.har: ftp-Verbindung über ftp-Proxy Netzwerkprogrammierung 2
J Probleme bei RSA mit byte[] bei Versand über RMI Netzwerkprogrammierung 2
Z File über Socket lesen Netzwerkprogrammierung 3
A HTTP Binärdaten über PHP-Skript in Datenbank schreiben bzw auslesen Netzwerkprogrammierung 2
M Objekt über Object-Stream, empfange "alte" Daten Netzwerkprogrammierung 2
P FTP isFile() über FTP Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben