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
}
 
Search WWH ::




Custom Search