-
Notifications
You must be signed in to change notification settings - Fork 4
/
Server.java
48 lines (36 loc) · 1.13 KB
/
Server.java
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
// javac Server.java && java Server [port=8080] [host=127.0.0.1]
import java.net.*;
import java.io.*;
public class Server {
public static void main(String[] argv) throws IOException {
String host = "127.0.0.1";
short port = 8080;
if(argv.length >= 2)
host = argv[1];
if(argv.length >= 1)
port = Short.parseShort(argv[0]);
ServerSocket server = null;
try {
server = new ServerSocket(port, 0, InetAddress.getByName(host));
System.err.println("Server listening on " + host + ":" + port + "\n");
while(true) {
Socket client = server.accept();
PrintWriter out = new PrintWriter(client.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String input;
while(!(input = in.readLine()).equals(""))
System.out.println(input);
System.out.println("");
out.write("HTTP/1.1 200 OK");
out.close();
in.close();
client.close();
}
}
finally {
System.out.println("Closing");
if(server != null)
server.close();
}
}
}