1 package Networking;
2
4 import java.io.*;
5 import java.net.*;
6
7
8
9
10 @author
11
12 public class Client {
13
14
15 @param
16
17
18 public static void main(String[] args) throws UnknownHostException, IOException {
19
20 Socket clientSocket = new Socket(InetAddress.getByAddress(new byte[]{127, 0, 0, 1}), 8888);
21
22
23 Listener listener = new Listener(clientSocket);
24
25
26 Thread threadListener = new Thread(listener);
27 threadListener.start();
28
29
30 PrintWriter writer = new PrintWriter(clientSocket.getOutputStream(), true);
31
32
33 writer.println("this is a test");
34 writer.println("this is another test");
35 writer.println("QUIT");
36
37
38 writer.close();
39
40
41
42
43 while (clientSocket.isConnected()) {
44 Thread.yield();
45 }
46
47
48 clientSocket.close();
49
50
51 System.out.println("Done");
52 }
53 }
54
55
56
57
58
59
60 class Listener implements Runnable {
61
62
63 BufferedReader br;
64
65
66
67 @param
68 @throws
69
70 Listener(Socket clientSocket) throws IOException {
71 br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
72 }
73
74
75
76
77
78 public void run() {
79 try {
80 String dataLine;
81
82
83 while ((dataLine = br.readLine()) != null) {
84 System.out.println("CLIENT (From Server)> " + dataLine);
85 System.out.flush();
86 }
87 } catch (java.net.SocketException se) {
88 System.err.println("The Server disconnected.");
89 } catch (java.io.IOException ioe) {
90 System.err.println(ioe.getMessage());
91 } finally {
92 try {
93
94 br.close();
95 } catch (IOException ex) {
96
97 System.err.println("Failed while failing!!! " + ex.getMessage());
98 }
99 }
100 }
101 }