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.
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 |
run: BananaClient V0.1aaa Socket[addr=localhost/127.0.0.1,port=2710,localport=50640] java.io.IOException: InputStream is null! at mhclient.Protocol.decode(Protocol.java:9) at mhclient.ChatApplet.run(ChatApplet.java:111) at java.lang.Thread.run(Thread.java:722) java.io.IOException: InputStream is null! at mhclient.Protocol.decode(Protocol.java:9) at mhclient.ChatApplet.run(ChatApplet.java:111) at java.lang.Thread.run(Thread.java:722) java.io.IOException: InputStream is null! |
|
|
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 99 |
// ChatApplet.java
public class ChatApplet extends javax.swing.JApplet implements ClientListener {
private Client client;
@Override
public void init() {
// initComponents();
try {
client = new Client("localhost", 2710);
client.addListener(this);
} catch (UnknownHostException ex) {
Logger.getLogger(BananaChat.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(BananaChat.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
public void OnButlerReceive(ButlerReceiveHandler e) {
System.out.println(e.getName());
}
}
// ClientListener.java
public interface ClientListener extends EventListener {
public void OnButlerReceive(ButlerReceiveHandler e);
}
// MultiClientListener.java
public class MultiClientListener implements ClientListener {
protected Vector listener = new Vector();
public void add(ClientListener l) {
listener.add(l);
}
public void remove(ClientListener l) {
listener.remove(l);
}
@Override
public void OnButlerReceive(ButlerReceiveHandler e) {
for (int i = 0; i < listener.size(); i++) {
((ClientListener) listener.elementAt(i)).OnButlerReceive(e);
}
}
}
//ButlerReceiveHandler.java
public class ButlerReceiveHandler extends EventObject {
protected String name;
public String getName() {
return name;
}
public ButlerReceiveHandler(Object source, String[] tokens) {
super(source);
this.name = tokens[1];
}
//Client.java
public class Client implements Runnable {
private Socket socket;
private OutputStream out;
protected MultiClientListener listener = null;
public Client(String host, int port) throws UnknownHostException, IOException {
this.socket = new Socket(host, port);
out = socket.getOutputStream();
listener = new MultiClientListener();
new Thread(this).start();
}
public void addListener(ClientListener l) {
listener.add(l);
}
@Override
public void run() {
//
//...
//
while (true) {
byte[] buffer = Protocol.decode(in);
String packet = new String(buffer, "UTF8");
String[] tokens = packet.split("\0");
String opcode = tokens[0];
if (opcode.equals(ReceiveOpcode.BUTLER.getValue())) {
listener.OnButlerReceive(new ButlerReceiveHandler(this,tokens));
}
}
}
}
|
Zitat
Naja, ned ganz organisiert.
Zitat
schon recht gut Obfuscated