Chrischaaan: Chatfrage

Hallo

ein kumpel von mir hat ein problem mit nem java chat.
und zwar können sich da nicht mehr als 255 user anmelden.

woran könnte das liegen??

bye,christian.

  1. am programm selbst?
    sieht nach einem variablenproblem aus...

    gruß.
    roger.

    1. abend...

      könnte der fehler hier liegen??
      (hier werden ja die user "reingelassen" glaub ich,
      und das comm wird aber als string festgelegt nor.
      abern string hat doch nur eben diese 255 zeichen stimmts?
      könnte das daran liegen??)

      public void comm(String s, String s1)
      {
       Enumeration enumeration = users.elements();
       User user = null;
       while(enumeration.hasMoreElements())
       if((user = (User)enumeration.nextElement()).isAdmin() && !user.getName().toLowerCase().equals(s1.toLowerCase()))
       sendToOne(s, user.getName());
      }

      1. Hallo,

        könnte der fehler hier liegen??

        Vermutlich nicht.

        (hier werden ja die user "reingelassen" glaub ich,
        und das comm wird aber als string festgelegt nor.

        "comm" ist eine Methode. Die kann nicht "als string festgelegt" werden,
        was du auch immer damit meinen magst...

        abern string hat doch nur eben diese 255 zeichen stimmts?

        Nein. Strings haben in Java unbegrenzte Länge.

        könnte das daran liegen??)

        Nein. Suche nach einem Array, das nur 255 Elemente hat oder einer
        Konstanten, mit der die maximale Anzahl an eingeloggten Benutzern
        auf 255 festgelegt wird. Am beste durchsuchst du mal den ganzen Quell-
        Code nach der Zahl "255", und guckst, ob die Suchergebnisse zu dem
        passen, was du suchst.
        Oder wende dich an den Programmierer dieses Machwerks.

        public void comm(String s, String s1)
        {
        Enumeration enumeration = users.elements();
        User user = null;
        while(enumeration.hasMoreElements())
        if((user = (User)enumeration.nextElement()).isAdmin() && !user.getName().toLowerCase().equals(s1.toLowerCase()))
        sendToOne(s, user.getName());
        }

        Die Methode sieht mir eher so aus, als würde Sie irgend etwas (gegeben
        in s) an einen Benutzer (gegeben in s1) senden, der aber Admin sein
        muß.

        Wer hat diesen Code eigentlich verbrochen? Ist ja furchtbar!

        Gruß
        Slyh

        --
        Es gibt 10 Arten von Menschen. Solche, die das Binärsystem verstehen, und solche, die es nicht verstehen.
        Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:} va:} de:] zu:) fl:( ss:) ls:/ js:|
  2. Hi Christian,

    na wahrscheinlich an der Programmierung des Chats, es könnte beispielsweise sein, dass irgendein Array, dass die Connections verwaltet nur 255 Einträge hat.
    Allerdings scheinen mir 255 User schon recht viele, wenn es bedeutend mehr sein sollten, könnte ich mir vorstellen, dass man für einen stabilen Ablauf irgendwann eine verteilte Plattform braucht.

    Gruss

    Marko