Pytanie : Jawa Applet Serwer dosłanie

Wszystko te tutorials używać ZASTOSOWANIE i nie applet jako przykład i whatnot… I chcieć dlaczego jeżeli użytkownik typ znać w textarea… naciskać wchodzić do… który the informacja wysyłać serwer i z powrotem wszystkie clients.
no - pozwalać mały dosłanie sznurek dane od klient serwer i z powrotem wszystkie klient… o_O
i znać i móc readLine () ponieważ sooo być dla użytkownik wkład i I używać applet… sooo. yeah

this być mój 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:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
import java.io.*;
importowy java.applet. Applet;
importowy java.net. *;
importowy javax.swing.*;
importowy java.awt.*;
importowy java.util.*;

społeczeństwo klasowy ClientApplet przedłużyć Applet narzędzie Klasowy {

      jawny statyczny TextArea gadka;
      statyczny PrintStream os = null;
      statyczny Gniazdkowy clientSocket = null;

      jawny kawitacyjny init () {
            gadka = nowy TextArea (10,40);
            dodawać (gadka);
               chat.append ("Hej! ");
      }

      jawny kawitacyjny początek () {
           nowy Nić (.start) .start ();
      }

      jawny kawitacyjny bieg () {
          // komunikować z serwer tutaj


Nasadka s = null;

próba {
s = nowy Nasadka (getParameter ("gospodarz"), Integer.valueOf (getParameter ("port")));
//s = nowy Nasadka ("localhost", 4444);
InputStream w = s.getInputStream ();
os = nowy PrintStream (clientSocket.getOutputStream ());
int buf = -1;
podczas gdy ((buf = in.read ()) ! = ".") {

chat.append ("\ n" + buf);

}
chat.append ("\ nIn czytać: " + in.read () + "\ nServer wysyłać: " + wewnątrz);

} chwyt (Wyjątek e) {
e.printStackTrace ();
}
w końcu {
próba {
	s.close ();
	} chwyt (IOException e)
	{}
}

}
}


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

społeczeństwo klasowy Serwer {

    statyczny Gniazdkowy clientSocket = null;
    statyczny ServerSocket serverSocket = null;

	statyczny clientThread t [] = nowy clientThread [10];


    jawny statyczny kawitacyjny magistrala (Smyczkowy args []) {

	// The brak port



	int port_number=2222;

	jeżeli (args.length < 1)
	    {
		System.out.println ("Zaczynać gemowy serwer… \ nPort liczba: "+port_number);
	    } inny {
		port_number=Integer.valueOf (args [(0)]) .intValue ();
	    }

        próba {
	    serverSocket = nowy ServerSocket (port_number);
	    System.out.println ("\ n ********************** \ n *** SERWER ZACZYNAĆ *** \ n ********************** \ n");
        }
        chwyt (IOException e)
	    {System.out.println (e);}

	podczas gdy (true) {
	    próbować {
		clientSocket = serverSocket.accept ();
		System.out.println ("*** SOMEONE ZWIĄZANY *** \ n");
		dla (int i=0; i<=9; i++) {
		    jeżeli (t [i] ==null)
			{
			    (t [i] = nowy clientThread (clientSocket, t)).start ();
			    przerwa;
			}
		}
	    }
	    chwyt (IOException e) {
		System.out.println (e);}
	}
    }
}

klasowy clientThread przedłużyć Nić {

    BufferedReader być = null;
    PrintStream os = null;
    Gniazdkowy clientSocket = null;
    clientThread t [];
    Przypadkowy rolka = nowy Przypadkowy ();

    jawny clientThread (Gniazdkowy clientSocket, clientThread [] t) {
	this.clientSocket=clientSocket;
        this.t=t;
    }

    jawny kawitacyjny bieg ()
    {
		System.out.println ("Czek (1)");
	Smyczkowy linia;
        Smyczkowy imię;
        int py;
	próba {
		System.out.println ("Czek 2");
	    być = nowy BufferedReader (nowy InputStreamReader (clientSocket.getInputStream ()));
	    System.out.println ("Czek 3");
	    os = nowy PrintStream (clientSocket.getOutputStream ());
	    System.out.println ("Czek 4");
	    int px = roll.nextInt (200);
	    //os.println ("Wchodzić Do twój name.");
	    System.out.println ("Czek 5");
	    imię = "Gość #" + roll.nextInt (6);
	    System.out.println ("Czek 6 \ n");
	    System.out.println (name+ " wchodzić do the gra. Ich atak: "+ px);
	    System.out.println ("Czek 7");
	    dla (int i=0; i<=9; i++)
		jeżeli (t [i]! =null && t [i]! =this)
		    t [i] .os.println ("*** A nowy użytkownik "+name+" wchodzić do the gadka pokój!!! *** ");
		    System.out.println ("Czek 8");
	    podczas gdy (true) {
			System.out.println ("Czek 9");
		linia = is.readLine ();
                jeżeli (line.startsWith ("/quit")) przerwa;
		dla (int i=0; i<=9; i++)
		    jeżeli (t [i]! =null) t [i] .os.println ("< " +name+": "+px+ " > "+line); // coś powiedzieć coś
	    }
	    dla (int i=0; i<=9; i++)
		jeżeli (t [i]! =null && t [i]! =this) {
		System.out.println ("\ n" + imię +" opuszczać! \ n ");
		    t [i] .os.println ("*** The użytkownik "+name+" opuszczać the gadka pokój!!! *** ");
		}

	    os.println ("*** Walkower "+name+" *** ");

	    dla (int i=0; i<=9; i++) {
		jeżeli (t [i] ==this) t [i] =null;
		System.out.println ("\ nSomeone opuszczać! \ n");
	}

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

Odpowiedź : Jawa Applet Serwer dosłanie

the słój być w the classpath the zastosowanie wtedy ty móc URL zasoby wśrodku the słój using the getResource () metoda. Ty właściwie potrzebować dokąd the słój lokalizować.

http://helpdesk.objects.com.au/java/how-to-get-url-to-a-resource-in-same-directory-as-a-class
Inne rozwiązania  
 
programming4us programming4us