6 public class NetsClient extends Thread {
9 static int sendoption=0;
11 public static void main(String argv[]) {
14 int numberofclients=0;
15 int numberofmessages=0;
18 NetsClient.debug=false;
21 port=Integer.parseInt(argv[1]);
22 numberofclients=Integer.parseInt(argv[2]);
23 numberofmessages=Integer.parseInt(argv[3]);
26 System.out.println("NetsClient host port numberofclients numberofmessages debugflag");
29 NetsClient.debug=(Integer.parseInt(argv[4])==1);
30 NetsClient.sendoption=Integer.parseInt(argv[5]);
31 } catch (Exception e) {}
33 NetsClient[] tarray=new NetsClient[numberofclients];
34 for (int i = 0; i < numberofclients; i++) {
36 tarray[i] = new NetsClient(i, host, port,
37 numberofmessages, numberofclients, room);
39 System.out.println("Attempting to start "+i);
43 long starttime=System.currentTimeMillis();
44 for (int i = 0; i < numberofclients; i++)
47 for (int i = 0; i < numberofclients; i++) {
50 } catch (InterruptedException e) {
52 System.out.println(e);
54 long endtime=System.currentTimeMillis();
57 for(int i=0;i<numberofclients;i++)
58 messages+=tarray[i].lines;
60 System.out.println("ChatClient");
61 System.out.println("numclients:" + numberofclients);
62 System.out.println("port:" + port);
63 System.out.println("number of messages:" + numberofmessages);
64 System.out.println("Elapsed time:(mS)" + (endtime - starttime));
65 System.out.println("Throughput:" + (double) numberofclients*
66 ((sendoption==4) ? 1 : numberofclients) *
67 numberofmessages/((double) (endtime-starttime)));
68 System.out.println("Lines="+messages+" out of "+numberofclients*(numberofclients-1)*numberofmessages);
71 public NetsClient(int clientnumber, String host,
72 int port, int nom, int noc, String room) {
74 this.clientnumber=clientnumber;
82 int nom, noc,clientnumber,port;
88 //DataInputStream din;
92 public void connectt() {
94 sock = new Socket(host, port); // unix server
96 System.out.println("connection made");
97 in = sock.getInputStream();
98 out = sock.getOutputStream();
99 pout = new PrintStream(out);
100 //din = new DataInputStream(in);
103 catch (UnknownHostException e ) {
104 System.out.println("can't find host");
106 catch (IOException e) {
107 System.out.println("Error connecting to host");
113 System.out.println("client thread started");
117 for(int nr=0;nr<noc*nom;nr++) {
118 if ((nr%noc)==clientnumber) {
120 pout.println("0|"+clientnumber+"|hello#"+ns+"**");
122 while(in.available()>0) {
129 long time=System.currentTimeMillis();
130 while((System.currentTimeMillis()-time)<5*1000) {
131 if(in.available()>0) {
133 time=System.currentTimeMillis();
140 catch (UnknownHostException e ) {System.out.println("can't find host"); }
141 catch ( IOException e ) {System.out.println("Error connecting to host");}
145 } // end of client class