Moin.
Ich hab da mal ein Problem:
Ich möchte ein Othello (Reversi) Programm schreiben, dass man paarweise übers Netzwerk spielen kann. Da immer nur 2 Leute das spielen können, würde ich gerne darauf verzichten, einen 3. Computer als server benutzen zu müssen. Schöner wäre es, könnten die 2 programme sch direkt unterhalten.
Ich wüsste nun, wie ich das umsetzen könnte, wenn ich 2 programme schreibe, eines server, das andere client, die sich unterhalten können, aber da beide exakt das selbe machen (nach klick abschicken welches Feld gewählt wurde, und dann warten bis am anderen computer geklickt wird und die Feldkoordinaten von ihm entgegennehmen...) hätte ich viel lieber ein Programm, dem ich die IP des jeweiligen Partners sage, und das dann mit diesem Quatschen kann.
Wie könnte man solch eine Kommunikation, bei der beide sozusagen gleichzeitig server und client sind, umsetzen?
Vielen Dank im Voraus!
Kommunikation zwischen zwei gleichwertigen Programmen
Indem Du Dich einfach von der gedanklichen Fessel Server/Client verabschiedest.gree hat geschrieben: Wie könnte man solch eine Kommunikation, bei der beide sozusagen gleichzeitig server und client sind, umsetzen?
Abstrakt formuliert:
- - Programm a lauscht auf Rechner A auf Port 4711
- Programm b lauscht auf Rechner B auf Port 4711
[wir lassen mal service propagation od. discovery aussen vor]
- Programm a will nun mit Programm b spielen und schickt eine
Nachricht an Port 4711 auf Rechner B
- Programm b ist einverstanden und quittiert mit einer Nachricht an Port 4711 auf Rechner A
- Programm a macht den ersten Zug und schickt eine
Nachricht an Port 4711 auf Rechner B
- Programm b macht den erwidert den Zug und schickt eine
Nachricht an Port 4711 auf Rechner A
- und so weiter und so fort
Ciao,
dev
Danke.
Von der gedanklichen Fessel hatte ich mich am Abend noch befreit, und das ganze nur mit socket umgesetzt. Dummer Weise funktioniert es noch lange nicht.
Was sind denn die anderen Möglichkeiten für welche?
Pyro hatte ich mir, dank Suchfunktion, auch mal angeschaut, bin aber nicht so ganz schlau draus geworden, und außerdem weiß ich nicht ob das dann in der Schule auch läuft...?
Von der gedanklichen Fessel hatte ich mich am Abend noch befreit, und das ganze nur mit socket umgesetzt. Dummer Weise funktioniert es noch lange nicht.
Was sind denn die anderen Möglichkeiten für welche?
Pyro hatte ich mir, dank Suchfunktion, auch mal angeschaut, bin aber nicht so ganz schlau draus geworden, und außerdem weiß ich nicht ob das dann in der Schule auch läuft...?
Juhu. Es funzt jetzt, und ich hab auch gleich noch ein paar neue KI-Strategien geschrieben. Is zwar nichts bei, was irgendwie stark wäre, aber nette Experimente sinds schon.
Soll ich es mal hochladen?
Vielleicht hat ja noch jemand einen Verbesserungsvorschleg, oder stellt fest, dass ich ganz fürcherliche Fehler gemacht hab...
Danke und viel Glück.
Soll ich es mal hochladen?
Vielleicht hat ja noch jemand einen Verbesserungsvorschleg, oder stellt fest, dass ich ganz fürcherliche Fehler gemacht hab...
Danke und viel Glück.
Gratulation.gree hat geschrieben:Juhu. Es funzt jetzt,
warum nicht, so kann ja dann vielleicht mal jemandem als Stütze oder Abschreckung dienen.gree hat geschrieben:Soll ich es mal hochladen?
Ciao,
dev