Tags über Netzwerk?



  • Hallo

    schau dir das Client/Server-Beispielprogramm in <BCB-Path>\Examples\Internet\Chat an. Desweiteren gibts auch hier im Forum schon einige Threads über TClient/ServerSocket.

    Wenn du dann eine konkretere Frage hast, dann bekommst du dann auch konkretere Antworten.

    bis bald
    akari



  • hat mir sehr geholfen, danke euch 👍

    hab jetzt ein Chatprog fertiggestellt, nur muss noch ein Passwort abgefragt werden. Das ist aber kein Problem 🙂

    ich wollte jetzt aber fragen, wie ich Tags aus meinem Spiel über das netzwerk an ein zweiten Client schicken kann und auch angezeigt wird, wenn sich die Buttons ändern.

    hab da im moment kein Einfall 💡

    kann ich da einem von euch mein Code schicken und etwas Hilfestellung dazu bekommen? 🙂



  • hab auf http://home.arcor.de/apf3lsaft/Client.exe und http://home.arcor.de/apf3lsaft/Server.exe

    mein bisheriges Ergebnis

    ich muss ja quasi 2 Clients erschaffen, die über ein Server die Daten, also die Tags austauschen, rischtisch? rischtisch!



  • Hallo,

    Du könntest ja auch versuchen das in einem programm server UND client eingebaut sind das brauchste nicht mehr 2 programme

    P.S mich brauchste dazu dann net fragen hab keine ahnung weiß nur das es geht^^

    MFG,
    Tomo



  • Ich würde das auch so machen das das Programm sowohl Server als auch client sein kann, du solltest dir dann nur überlegen wie du die Daten verschickst.
    Ich habe es mal so gemacht das ich in einen String den ich schicke eine art Briefkopf eingebaut hab, das sah dann so aus:

    [Socket Absender Nr.]#[Typ der Nachricht]#[Eigentliche Daten]

    und anhand der # hab ich den String zerteilt und so die Nachricht ausgewertet.

    So kannste dann unterscheiden wer dir was geschickt hat.



  • Hab hier einen "Asynchroner Socket-Fehler"

    Ich habe 2 "Aktivieren"- Buttons, die (bei Doppelklick auf die Buttons) sich an der gleichen Stelle im Code befinden. Also da wo

    void __fastcall TForm1::btnAktivClick(TObject *Sender)
    

    usw steht.

    Aber ich hab beiden Buttons unterschiedliche Namen gegeben. Warum verweisen beide gleichzeitig da drauf?

    ich hoffe, ihr versteht meinen frage 😉 🙂



  • du hast warscheinlich einfach nur die buttons kopiert, du musst mal die onclick methode bei einem aus dem objektinspektor nehem und dann doppelt drauf klicken dann erstellt der eine neue.



  • wenn ich bei einem Button das Onclick-Ereignis umbenenne, wird beim anderen Button das Ereignis auch umbenannt, auch wenn ich die buttons neu anlege...
    komisch 😕



  • nicht umbennen bei einem ganz raus löschen und neu doppelklicken, kann jetzt sein das es jetzt anm etwas anderem liegt aber bei mir hat das immer geklappt 🙂



  • Das Button-Problem hat nicht wirklich mit dem Versenden von Daten über's Netzwerk zu tun.
    Bitte die Faustregel beachten: ein Thema pro Thread, ein Thread pro Thema.



  • habs geschafft 🙂

    ich probier hier mal noch bisschen was aus, dann komm ich aba bald wieder 😛



  • http://home.arcor.de/apf3lsaft/TicTacToe.exe (es fehlen allerdings die bmp's um das Spiel zu starten, ausser ihr erstellt euch kurzerhand selbst welche = ein "X" in X.bmp und ein "O" in O.bmp)

    hier könnt ihr euch ein Eindruck von meinem Programm erschaffen.
    erst Server aktivieren, danach den Client 😉

    Jetzt ist aber die Frage, wie ich ein Tag von Client zu Client schicken kann und sich auch dementsprechend die Buttons ändern?
    Es soll so ablaufen, dass jeder Client die Oberfläche wie oben in der .exe dargestellt ist, zur Verfügung hat. 🙂



  • keine ahnung was ich jetzt machen soll 😕



  • ich muss nur auf einen der dynamischen buttons klicken (als ein Spielzug) und dann soll bei einem anderen client dieser Spielzug angezeigt werden. Aber keine ahnung wie ich da anfangen soll, hmmm


  • Mod

    Hallo

    woran fehlt es dir

    - an der Verbindung
    - an der Idee wie du die Daten weitergibst(azswertest
    ...

    Mfg
    Klaus



  • @KlausB

    hab mein letzten Post editiert. Sollte jetzt bissi klarer sein 🙂

    Verbindung steht. Nur muss ich jetzt quasi 2 TicTacToe- Clients dazu bringen, gegeneinander zu spielen.

    Der erste Client muss quasi die eigenen Tags übersenden und der zweite Client muss diese Tags quasi ausführen. 😮 🙄 😃 🙂



  • Ich glaube, ich sehe Dein Problem nicht richtig?!

    Du willst auswerten was für ein Button gedrückt wurde und dann das ganze übertragen ?

    Der Ansatz mit den Tags ist schon der richtige Weg. Wenn der Button gedrückt wurde, generierst Du den Tag und versendest ihn. Der Empfänger nimmt den Tag wieder auseinander.

    Z.B. wird links oben ein Kreis gezeichnet
    möglicher Tag <1,1,Kreis>

    Empfänger:
    Auswertung der Koordinaten und dann z.B. ein Image mit einem Kreis an der entsprechenden Position anzeigen.



  • genau rostfrei
    das ist mein problem 🙂

    ich weiss jetzt nur nich, wie ich das übersenden kann 😕
    Ein Tag sind bei mir die Koordinaten x und y



  • Ganz schön viel Aufwand für maximal neun mögliche Buttons. Ich persönlich finde das ein wenig übertrieben. Ok, für das Ego ist das schon gut, aber warum denn so umständlich?

    In der primitivsten Version muss eigentlich nur eine Zahl übertragen werden, die die gewählte Position des Gegners angibt. Die Zahl würde ich über case auswerten und dann in einem zur Designzeit erstelltes Image ein Symbol anzeigen. Die Frage des Symbol ist auch einfach, da es nur zwei mögliche gibt.

    |1|2|3|
    |4|5|6|
    |7|8|9|

    Weiterhin kannst Du die Überprüfung auf ein schon benutztes Feld sparen. Prüfe einfach ob das Picture des Images nicht Null ist, also ob überhaupt etwas angezeigt wird.

    Gruss



  • hehe :p

    hab aber ein 8 x 8 großes Feld und man muss eine angabe der Sieglänge machen, also 3 bis 8 Steine hintereinander 🙂


Anmelden zum Antworten