Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Banana-Coding.com - Java Knuddels Emulator. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

1

Montag, 16. Juli 2012, 02:00

unhandled opcode ?

Hay leute ich hab dei ein seltsames problem und zwar habe ich ein bschen mit dem applet und den datein rumgespielt und dabie ein paar images entdeckt und dann hab ich mein altes backup wieder iengespielt damit auch ja alles geht nun kannn ich nicht mehr zu meinen server verbinden und in der server console steht dann folgendes

Unhandled opcode: ?;?A??2????\????Z ??w?C♠??A?\??g{?∟??♫&w???☼??m???i??n3?p_
?z??=?◄???▼♥?[iHc?!
Unhandled opcode: ?{☻
Unhandled opcode: ??

jedes mal wenn ich versuche zu verbinden weiß einer was ich machen muss ?

und sagt mir wenn ihr was braucht an daten dann auch genau was ihr braucht

danke im vorraus

2

Montag, 16. Juli 2012, 02:07

Zwei Möglichkeiten: Dir fehlt Huffman im Server oder der Client benutzt kein Huffman.

MfG

3

Montag, 16. Juli 2012, 02:22

Lösung:

Entfernen oder Hinzufügen von Huffman.
Einmal in der SessionHandler.java (Vor dem \0 Split) sowie in der Client.java (Bei der send-Methode) muss Huffman entweder hinzugefügt oder entfernt werden.

4

Montag, 16. Juli 2012, 08:20

aber wie kann das sein ich habe dch mein komplettes altes funktionierendes backup eingespielt oO

5

Montag, 16. Juli 2012, 08:34

es geht weder mit noch ohne immer der selbe fehler =((

is dor ein fehler zu finden von euch ?

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package knuddels;

import handler.*;
import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;

/**
 *
 * @author Flav
 */
public class SessionHandler extends Thread {

    private Socket socket;
    private boolean run;
    private boolean validSocket;

    public SessionHandler(Socket socket) {
        this.socket socket;
    }

    @Override
    public void run() {
        Client client = new Client(socket);

        try {
            InputStream in socket.getInputStream();
            byte type = (bytein.read();

            if (type == 0x00) {
                while (run) {
                    byte[] buffer Protocol.decode(in);
                    validSocket true;
                    String[] tokens knuddels.Huffman.decode(buffer).split("\0");


                    String opcode tokens[0];

                    if (opcode.equals(ReceiveOpcode.EXCEPTION.getValue())) {
                    } else if (opcode.equals(ReceiveOpcode.DISCONNECT.getValue())) {
                    } else if (opcode.equals(ReceiveOpcode.CHAT.getValue())) {
                        ChatHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.ROSE.getValue())) {
                        RoseHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.PING.getValue())) {
                        PingHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.MAIL.getValue())) {
                        MailHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.SELECT.getValue())) {
                        LoginSelectHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.POLL.getValue())) {
                        PollHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.PRESENT.getValue())) {
                        PresentHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.CHANNELPW.getValue())) {
                        ChannelPwHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.EDIT.getValue())) {
                        EditHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.KNUDDELS.getValue())) {
                        KnuddelsHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.FAN.getValue())) {
                        FanHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.KOMMENT.getValue())) {
                        KommentHandler.handle(tokensclient);
                   } else if (opcode.equals(ReceiveOpcode.GB.getValue())) {
                        GbHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.CLOSEANDSEND.getValue())) {
                        CloseandsendHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.COINS.getValue())) {
                        CoinsHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.INFOEDIT.getValue())) {
                        ChannelrulesHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.LINK_CLICKED.getValue())) {
                    } else if (opcode.equals(ReceiveOpcode.JOIN_CHANNEL.getValue())) {
                        JoinChannelHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.Q_TOKEN.getValue())) {
                    } else if (opcode.equals(ReceiveOpcode.REQUEST_USER_LIST.getValue())) {
                    RequestUserListHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.HANDSHAKE.getValue())) {
                        HandshakeHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.REQUEST_HELP.getValue())) {
                        RequestHelpHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.LEAVE_CHANNEL.getValue())) {
                        LeaveChannelHandler.handle(tokensclient);
                    } else if (opcode.equals(ReceiveOpcode.WHOIS.getValue())) {
                    } else {
                        System.out.println(String.format("Unhandled opcode: %s"opcode));
                    }
                }
            } else if (type == 0x02) {
                // registration
            }
        } catch (IOException e) {
        } finally {
            client.disconnect();
        }
    }
}

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »chorristo« (16. Juli 2012, 08:48)


6

Montag, 16. Juli 2012, 09:14

Kommentier die Zeile 53 aus und mach darunter folgendes:

PHP-Quelltext

53
54
// String[] tokens = knuddels.Huffman.decode(buffer).split("\0");
String[] tokens = new String(buffer"UTF-8").split("\0");


Ist dass denn so schwer?
Das selbe musst du bei der Send-methode in der Client.java machen, nur dass du die variable "messages" glaube ich als getBytes() nutzen musst

7

Montag, 16. Juli 2012, 09:27

es tut mir leid ich bin grade mal ein paar tage dabei ://

aber hab es selbst lösen können jetzt endlich lag es an meinen browser warum auch immer hab huffman wieder raus genommen und dann wars ja immer noch dann einmal browser cache gelöscht geschlossen und java cache gelöscht und dann gings

danke trotsdem kann geschlossen werden = )