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

Mittwoch, 22. Februar 2012, 20:33

[Frage] Ping

Kurze frage

und zwar Bekomme ich hier einen fehler

Java-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
100
101
102
import tools.*;
import knuddels.*;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import tools.database.ConnectionPool;
import tools.database.PoolConnection;
import java.text.DecimalFormat;
import java.util.Random;
 
public class ping {
   
    private static DecimalFormat df;
   static {
               df = new DecimalFormat("0.0000");
    }
   
   public static void make(String arg, Client client, Channel channel) {
    if (arg.equals("null")) {
       
         PoolConnection pcon9 = ConnectionPool.getConnection();
             PreparedStatement ps9 = null;
             
        try {
            Connection con = pcon9.connect();
            ps9 = con.prepareStatement("SELECT * FROM accounts where pinguser = '"+client.getName()+"'");
            ResultSet rs9 = ps9.executeQuery();
            while(rs9.next()) {
             
              float lol = (float)((float)(System.currentTimeMillis() - rs9.getLong("pingstart")) / 1000);
              float time = Float.parseFloat(df.format(lol).replace(",", "."));
                   
              String ausgabe = df.format(time);
              ausgabe = ausgabe.replace(",",".");
if (rs9.getString("name").equals(client.getName())) {
     client.sendButlerMessage(channel.getName(), String.format("...Pong von Dir! ("+ausgabe+" Sekunden)"));
          tools.query.update("update accounts set pinguser='', pingstart='' where name='"+client.getName()+"'");
   
            } else {
            String nicknamen = KCodeParser.escape(rs9.getString("name"));
            Client target;
            boolean online = true;
            target = Server.get().getClient(nicknamen);
               if (target == null) {
                    online = false;
                    target = new Client(null);
                    target.loadStats(nicknamen);
 
               }
               nicknamen = target.getName();
        target.sendButlerMessage(channel.getName(), String.format("...Pong von "+client.getName()+"! ("+ausgabe+" Sekunden)"));
          tools.query.update("update accounts set pinguser='', pingstart='' where name='"+target.getName()+"'");
    }
             }
        }catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if (ps9 != null) {
                try {
                    ps9.close();
                } catch (SQLException e) {
                }
            }
 
            pcon9.close();
        }
       
    } else {
if (arg.isEmpty()) {
    arg = client.getName();
}
       
            String nicknamen = KCodeParser.escape(arg);
            Client target;
            boolean online = true;
            target = Server.get().getClient(nicknamen);
               if (target == null) {
                    online = false;
                    target = new Client(null);
                    target.loadStats(nicknamen);
 
               }
               nicknamen = target.getName();
               
       
          if (nicknamen == null) {
                client.sendButlerMessage(channel.getName(), GlobalMessages.UserNotFound(arg));
                return;
         }
 
          if (!online) {
              client.sendButlerMessage(channel.getName(), GlobalMessages.UserIsOffline(target));
              return;
          }

     client.sendButlerMessage(channel.getName(), String.format("Ping %s...", target.getName()));
//und zwar hier
     tools.query.update("update accounts set pinguser='"+target.getName()+"', pingstart='"+System.currentTimeMillis()+"' where name='"+client.getName()+"'");  
    //und zwar hier
     knuddels.CommandParser.parse("/ping null", target,channel);
   }}}


Kann mir einer verraten wieso ?

Localhost

Ehemaliger Supporter

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

2

Mittwoch, 22. Februar 2012, 21:41

Viel zu umständlich gemacht...

Knuddels sendet bei der Funktion /ping das ,-Token an den Empfänger und wirft das h-Token zurück sofern man online ist. Die Geschwindigkeit (senden) der beiden Pakete wird ermittelt.

Woher hast du die Datei eigentlich? Ist auf jeden Fall nicht von dir.

Der Fehler erscheint, weil die Datei entweder nicht vorhanden ist oder die Spalten pinguser & pingstart nicht existieren. Wenn dem nicht so ist, bitte Errormessage posten.
No support via message.

"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."

3

Donnerstag, 23. Februar 2012, 18:33

Viel zu umständlich gemacht...

Knuddels sendet bei der Funktion /ping das ,-Token an den Empfänger und wirft das h-Token zurück sofern man online ist. Die Geschwindigkeit (senden) der beiden Pakete wird ermittelt.

Woher hast du die Datei eigentlich? Ist auf jeden Fall nicht von dir.

Der Fehler erscheint, weil die Datei entweder nicht vorhanden ist oder die Spalten pinguser & pingstart nicht existieren. Wenn dem nicht so ist, bitte Errormessage posten.



ne die datei ist nicht selber von mir

habe sie bei google gefunden


naja egal :) Trotzdem danke für deine Hilfe