//server
import java.net.*;
import java.io.*;
public class FortuneServer
{
private static final String[] fortunes = { "Buy Low and Sell High",
"Eat Your Vegetables",
"Good Walls Make Good Neighbors",
"Never Underestimate Your Competition",
"A Clean Camp is a Happy Camp",
"Be Sure to Test Every Line of Code You Write"
};
public static void main(String[] args) throws IOException {
Socket client = null;
ServerSocket sock = null;
try {
sock = new ServerSocket(6012);
while (true) {
client = sock.accept();
System.out.println("server = " + sock);
System.out.println("client = " + client);
PrintWriter pout = new PrintWriter(client.getOutputStream(), true);
pout.println(fortunes[(int)(java.lang.Math.random() * fortunes.length)] );
pout.close();
client.close();
}
}
catch (IOException ioe) {
System.err.println(ioe);
}
finally {
if (sock != null)
sock.close();
if (client != null)
client.close();
}
}
}
//client
import java.net.*;
import java.io.*;
public class FortuneClient
{
public static void main(String[] args) throws IOException
{
InputStream in = null;
BufferedReader bin = null;
Socket sock = null;
try
{
sock = new Socket("127.1.1.1", 6012);
in = sock.getInputStream();
bin = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = bin.readLine()) != null)
{
System.out.println(line);
}
}
catch (IOException ioe)
{
System.err.println(ioe);
}
finally
{
sock.close();
}
}
}