Java Reference
In-Depth Information
Display 19.5
Date and Time Server
(part 2 of 2)
Output when the client program in Display 19.6 connects to the server program.
Sample Dialogue
Waiting for a connection on port 7654.
Connection made, waiting for client to send their name.
Sent: Welcome, Dusty Rhodes, Today is Fri Oct 13 03:03:21 AKDT 2006
Display 19.6
Date and Time Client
(part 1 of 2)
1
import
java.net.Socket;
2
import
java.io.DataOutputStream;
3
import
java.io.BufferedReader;
4
import
java.io.InputStreamReader;
5
import
java.io.IOException;
6
public
class
DateClient
7{
8
public
static
void
main(String[] args)
9 {
10
localhost
refers to the same, or local,
machine that the client is running on.
Change this string to the appropriate
hostname (e.g., my.server.com) if the
server is running on a remote machine.
try
11
{
12
String hostname = "localhost";
13
int
port = 7654;
14
System.out.println("Connecting to server on port " + port);
15
Socket connectionSock =
new
Socket(hostname, port);
16
BufferedReader serverInput =
new
BufferedReader(
17
new
InputStreamReader(connectionSock.getInputStream()));
18
DataOutputStream serverOutput =
new
DataOutputStream(
19
connectionSock.getOutputStream());
20
System.out.println("Connection made, sending name.");
21
serverOutput.writeBytes("Dusty Rhodes\n");
22
System.out.println("Waiting for reply.");
23
String serverData = serverInput.readLine();
24
System.out.println("Received: " + serverData);
25
serverOutput.close();
26
serverInput.close();
27
connectionSock.close();
28
}