Vraag : Het verzenden van de Server van Java Applet

Elk van deze leerprogramma's gebruiken een TOEPASSING en niet een applet als voorbeelden en whatnot… Ik wil het weten hoe te te controleren als een gebruikerstypes iets in een gedrukte textarea…… inga dat de informatie naar server en terug naar al clients.
no worden verzonden - begin klein verzendend een koord van gegevens van cliënt naar server en terug naar alle cliënten… o_O
i ik geen readLine () kan gebruiken omdat dat voor gebruikersinput is en ik een applet… sooo. gebruik. yeah

this mijn cliënt 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.*;
de invoer java.applet. Applet;
de invoer java.net. *;
de invoer javax.swing.*;
de invoer java.awt.*;
de invoer java.util.*;

de openbare klasse ClientApplet breidt Jaagbare instrumenten Applet uit {

      openbaar statisch praatje TextArea;
      statische PrintStream os = verklaart nietig;
      de statische Contactdoos clientSocket = verklaart nietig;

      openbare nietige init () {
            praatje = nieuwe TextArea (10.40);
            voeg toe (praatje);
               chat.append („Hey! “);
      }

      openbaar nietig begin () {
           nieuwe Draad (dit) .start ();
      }

      openbare in werking gestelde leegte () {
          // communiceert met hier server


De contactdoos s = verklaart nietig;

probeer {
s = nieuwe Contactdoos (getParameter („gastheer“), Integer.valueOf (getParameter („haven“)));
//s = nieuwe Contactdoos („localhost“, 4444);
InputStream in = s.getInputStream ();
os = nieuwe PrintStream (clientSocket.getOutputStream ());
int. buf = -1;
terwijl ((buf = in.read ()) ! = „. “) {

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

}
chat.append („gelezen \ nIn: “ + in.read () + „verzonden \ nServer: “ + binnen);

} vangst (Uitzondering e) {
e.printStackTrace ();
}
tot slot {
probeer {
	s.close ();
	} vangst (IOException e)
	{}
}

}
}


here is 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.*;
de invoer java.net. *;
de invoer java.util.*;

openbare klassenServer {

    de statische Contactdoos clientSocket = verklaart nietig;
    statische ServerSocket serverSocket = verklaart nietig;

	statische clientThread t [] = nieuwe clientThread [10];


    openbare statische nietige leiding (Koord args []) {

	// de standaardhaven



	int. port_number=2222;

	als (args.length < 1)
	    {
		System.out.println (het „Beginnende aantal \ van de spelserver… nPort: „+port_number);
	    } anders {
		port_number=Integer.valueOf (args [0]) .intValue ();
	    }

        probeer {
	    serverSocket = nieuwe ServerSocket (port_number);
	    System.out.println („\ n ********************** \ n *** SERVER BEGONNEN *** \ n ********************** \ n“);
        }
        vangst (IOException e)
	    {System.out.println (e);}

	terwijl (waar) {
	    probeer {
		clientSocket = serverSocket.accept ();
		System.out.println („*** IEMAND VERBONDEN *** \ n“);
		voor (int. i=0; i<=9; i++) {
		    als (t [I] ==null)
			{
			    (t [I] = nieuwe clientThread (clientSocket, t)).start ();
			    onderbreking;
			}
		}
	    }
	    vangst (IOException e) {
		System.out.println (e);}
	}
    }
}

de klasse clientThread breidt Draad uit {

    BufferedReader is = nietig verklaart;
    PrintStream os = verklaart nietig;
    De contactdoos clientSocket = verklaart nietig;
    clientThread t [];
    Willekeurig broodje = nieuwe Willekeurig ();

    openbare clientThread (Contactdoos clientSocket, clientThread [] t) {
	this.clientSocket=clientSocket;
        this.t=t;
    }

    openbare nietige looppas ()
    {
		System.out.println („Controle 1“);
	De lijn van het koord;
        De naam van het koord;
        int. py;
	probeer {
		System.out.println („Controle 2“);
	    is = nieuwe BufferedReader (nieuwe InputStreamReader (clientSocket.getInputStream ()));
	    System.out.println („Controle 3“);
	    os = nieuwe PrintStream (clientSocket.getOutputStream ());
	    System.out.println („Controle 4“);
	    int. px = roll.nextInt (200);
	    //os.println („ga uw naam in. “);
	    System.out.println („Controle 5“);
	    naam = „Gast #“ + roll.nextInt (6);
	    System.out.println („Controle 6 \ n“);
	    System.out.println (name+ is " het spel ingegaan. Hun aanval: „+ px);
	    System.out.println („Controle 7“);
	    voor (int. i=0; i<=9; i++)
		als (t [I]! =null && t [I]! =this)
		    t [I] .os.println („*** ging A nieuwe gebruiker „+name+“ de praatjeruimte in!!! ***“);
		    System.out.println („Controle 8“);
	    terwijl (waar) {
			System.out.println („Controle 9“);
		lijn = is.readLine ();
                als (line.startsWith („/quit“)) onderbreking;
		voor (int. i=0; i<=9; i++)
		    als (t [I]! =null) t [I] .os.println („< " +name+“: „+px+ " > „+line); // iemand zei iets
	    }
	    voor (int. i=0; i<=9; i++)
		als (t [I]! =null && t [I]! =this) {
		System.out.println („\ n heeft“ + naam +“ weggegaan! \ n ");
		    t [I] .os.println („*** de gebruiker „+name+“ verlaat de praatjeruimte!!! ***“);
		}

	    os.println („*** tot ziens „+name+“ ***“);

	    voor (int. i=0; i<=9; i++) {
		als (t [I] ==this) t [I] =null;
		System.out.println („nSomeone \ heeft weggegaan! \ n“);
	}

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

Antwoord : Het verzenden van de Server van Java Applet

het veronderstellen van de kruik is in classpath van de toepassing dan u een URL van een middel binnen de kruik kunt krijgen gebruikend de getResource () methode. U echt te hoeven niet om te weten waar de kruik wordt gevestigd.

http://helpdesk.objects.com.au/java/how-to-get-url-to-a-resource-in-same-directory-as-a-class
Andere oplossingen  
 
programming4us programming4us