Frage : Java-applet-Bedienersenden

Alle diese Tutorien benutzen eine ANWENDUNG und nicht einen applet als Beispiele und Whatnot… Ich möchte können überprüfen, ob Arten eines Benutzers etwas in einem betätigten textarea…… hereinkommen, das die Informationen zum Bediener geschickt würden und zurück zu allem clients.
no- uns kleines beginnen ließ, eine Schnur von Daten von Klienten zu Bediener und zurück zu allen Klienten sendend… o_O
i wissen, dass ich readLine nicht verwenden kann () weil das für Benutzereingang ist und ich ein applet… sooo. verwende. yeah

this ist mein Klient applet
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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
import java.io.*;
Import java.applet. Applet;
Import java.net. *;
Import javax.swing.*;
Import java.awt.*;
Import java.util.*;

allgemeine Kategorie ClientApplet verlängert die jagdbaren appletwerkzeuge {

      allgemeines statisches TextArea Schwätzchen;
      statisches PrintStream OS = Null;
      statisches EinfaßungsclientSocket = -null;

      Öffentlichkeit leeres init () {
            Schwätzchen = neues TextArea (10.40);
            hinzufügen (Schwätzchen);
               chat.append („he! ");
      }

      Öffentlichkeitslückenanfang () {
           neues Gewinde (dieses) .start ();
      }

      Öffentlichkeitslücke laufen () {
          // sind Bediener hier verbunden


Einfaßung s = Null;

Versuch {
s = neue Einfaßung (getParameter („Wirt“), Integer.valueOf (getParameter („Hafen“)));
//s = neue Einfaßung („localhost“, 4444);
InputStream in = s.getInputStream ();
OS = neues PrintStream (clientSocket.getOutputStream ());
int buf = -1;
während ((buf = in.read ()) ! = „.") {

chat.append („\ n“ + buf);

}
chat.append („\ nIn lasen: “ + sendete in.read () + „\ nServer: “ + innen);

} Fang (Ausnahme e) {
e.printStackTrace ();
}
schließlich {
Versuch {
	s.close ();
	} Fang (IOException e)
	{}
}

}
}


here ist server
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:
6:
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:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
import java.io.*;
Import java.net. *;
Import java.util.*;

allgemeiner Kategorie Bediener {

    statisches EinfaßungsclientSocket = -null;
    statisches ServerSocket serverSocket = Null;

	statisches clientThread t [] = neues clientThread [10];


    allgemeine Staticlückenhauptleitung (Schnur args []) {

	// der Rückstellungshafen



	int port_number=2222;

	wenn (args.length < 1)
	    {
		System.out.println („, Spielbediener… \ nPort Zahl beginnend: „+port_number);
	    } sonst {
		port_number=Integer.valueOf (args [0]) .intValue ();
	    }

        Versuch {
	    serverSocket = neues ServerSocket (port_number);
	    System.out.println („\ n ********************** \ n *** BEDIENER BEGONNENES *** \ n ********************** \ n“);
        }
        Fang (IOException e)
	    {System.out.println (e);}

	während (zutreffend) {
	    Versuch {
		clientSocket = serverSocket.accept ();
		System.out.println („*** JEMAND VERBUNDENES *** \ n“);
		für (int i=0; i<=9; i++) {
		    wenn (t [i] ==null)
			{
			    (t [i] = neues clientThread (clientSocket, t)) .start ();
			    Bruch;
			}
		}
	    }
	    Fang (IOException e) {
		System.out.println (e);}
	}
    }
}

Kategorie clientThread verlängert Gewinde {

    BufferedReader ist = Null;
    PrintStream OS = Null;
    EinfaßungsclientSocket = -null;
    clientThread t [];
    Gelegentliche Rolle = neues gelegentliches ();

    allgemeines clientThread (Einfaßung clientSocket, clientThread [] t) {
	this.clientSocket=clientSocket;
        this.t=t;
    }

    Öffentlichkeitslücke laufen ()
    {
		System.out.println („Überprüfung 1“);
	Schnurlinie;
        Schnurname;
        int PY;
	Versuch {
		System.out.println („Überprüfung 2“);
	    = ist neues BufferedReader (neues InputStreamReader (clientSocket.getInputStream ()));
	    System.out.println („Überprüfung 3“);
	    OS = neues PrintStream (clientSocket.getOutputStream ());
	    System.out.println („Überprüfung 4“);
	    int px = roll.nextInt (200);
	    //os.println („Ihr name.") eintragen;
	    System.out.println („Überprüfung 5“);
	    Name = „Gast #“ + roll.nextInt (6);
	    System.out.println („Überprüfung 6 \ n“);
	    System.out.println (name+ " hat das Spiel eingetragen. Ihr Angriff: „+ px);
	    System.out.println („Überprüfung 7“);
	    für (int i=0; i<=9; i++)
		wenn (t [i]! =null && t [i]! =this)
		    t [i] .os.println („*** betrat A neuer Benutzer „+name+“ den Chat-Room!!! *** ");
		    System.out.println („Überprüfung 8“);
	    während (zutreffend) {
			System.out.println („Überprüfung 9“);
		Linie = is.readLine ();
                wenn (line.startsWith („/quit“)) Bruch;
		für (int i=0; i<=9; i++)
		    wenn (t [i]! =null) t [i] .os.println („< " +name+“: „+px+ " > „+line); // jemand sagte etwas
	    }
	    für (int i=0; i<=9; i++)
		wenn (t [i]! =null && t [i]! =this) {
		System.out.println („\ n“ + Name +“ hat verlassen! \ n ");
		    t [i] .os.println („*** der Benutzer „+name+“ lässt den Chat-Room!!! *** ");
		}

	    os.println („*** Tschüss „+name+“ *** ");

	    für (int i=0; i<=9; i++) {
		wenn (t [i] ==this) t [i] =null;
		System.out.println („\ nSomeone hat verlassen! \ n“);
	}

	    is.close ();
	    os.close ();
	    clientSocket.close ();
	}
	Fang (IOException e) {};
    }
} 

Antwort : Java-applet-Bedienersenden

das Glas anzunehmen ist im classpath der Anwendung, dann, das Sie ein URL eines Hilfsmittels innerhalb des Glases using die getResource () Methode erhalten können. Sie nicht wirklich brauchen, zu wissen, wo das Glas lokalisiert.

http://helpdesk.objects.com.au/java/how-to-get-url-to-a-resource-in-same-directory-as-a-class
Weitere Lösungen  
 
programming4us programming4us