Du bist nicht angemeldet.

1

Mittwoch, 18. April 2012, 17:40

Andere Methoden als Opcode

Hey,

Da ich bei dem Opcode Zeugs nicht durchsehe, wollte ich euch einmal fragen ob das auch anders möglich ist.
Ich habe bereits folgendes ausprobiert: Code(Pastebin) nur leider wird mir dort nichts ausgegeben.
Wenn es nicht so geht könnte mir es jemand erklären mit dem Opcode?

Mfg :thumbsup:

2

Mittwoch, 18. April 2012, 23:13

Was du bei Pastebin gemacht hast, hat nichts mit dem "Opcode" zu tun.

"Opcode" hheißt es, weil es eine Opperation vorgibt (Also "Operation Code").

Der Opcode wird bei jedem Paket versendet und definiert das jeweilige Paket.

Wäre der Opcode der Login-opcode (Also der Opperationscode der das Paket als "Login-Paket" auszeichnet), wäre der Opcode n

Folgedessen würde das Login-Paket folgendermaßen aussschauen:
n\0Nickname\0Passwort\0Channel

Der Opcode gibt also nur an, um welches Paket es sich handelt.

Zu deinem Code nun Zurück:

Ist klar, warum bei dir auch nichts ausgegeben wird. Du kannst keine
"Objekte" versenden (Egal ob es sich nun um ein Panel handelt oder um
sonstige GUI-Spezifischen Dinge).

Hierzu müsste Client & Server komplett umgeändert werden und das jeweilige Objekt "Serialisiert" werden.

Die Connection selber müsste dann auch umgeschrieben werden, da diese es
nicht vorzieht, serialisierte Daten zu versenden (Hierfür gibts extra
Serielle-Socketobjekte).

So wie du dir dass vorstellst gehts nicht.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Blizzard« (19. Februar 2013, 12:35)


Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

infected

3

Donnerstag, 19. April 2012, 13:43

Ja klar, Blizzi.
Opcode ist schon sehr richtig, denn der Operationcode wird festegelegt und mit diesem die Formulardaten an den Server gesendet.
Bsp. xyt.setOpcode("edit") führt dazu, dass wenn das Formular abgeschickt wurde, die jeweiligen Formulardaten übertragen werden:
edit\0AAA\0BBB\...
Eine andere Methode steht vom Emulator aus im Moment nicht zu Verfügung.
MfG

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

infected