2 * Created on Jul 18, 2007
4 package org
.spirit
.loadtest
;
6 import java
.io
.IOException
;
7 import java
.net
.ServerSocket
;
8 import java
.net
.Socket
;
13 public class LoadTestServer
{
14 public static final int DEFAULT_PORT
= 9999;
16 private int port
= 9999;
17 private ServerSocket server
;
19 public LoadTestServer(int port
) {
22 public void runServer() {
24 server
= new ServerSocket(this.port
);
25 System
.out
.println("server bound to port=" + this.port
);
26 } catch (IOException e
) {
27 System
.out
.println("Could not listen on port=" + this.port
);
32 LoadTestServerThread clientThread
;
34 // server.accept returns a client connection
35 System
.out
.println("waiting for client connection...");
36 Socket clientSocket
= server
.accept();
37 if (clientSocket
== null) {
38 System
.out
.println("ERROR: invalid socket connection, closing.");
41 System
.out
.println("connection made=" + clientSocket
);
43 clientThread
= new LoadTestServerThread(clientSocket
);
44 Thread t
= new Thread(clientThread
);
46 } catch (IOException e
) {
47 System
.out
.println("Accept failed: " + this.port
);
53 System
.out
.println("Closing server connection");
55 } catch (IOException e1
) { }
59 public static void main(String
[] args
) {
60 System
.out
.println("-- Running Server");
61 LoadTestServer server
= new LoadTestServer(DEFAULT_PORT
);
63 System
.out
.println("-- Done");