Java Reference
In-Depth Information
3.4.3 Sending and Receiving
The encodings presented above can be used with both Socket s and DatagramSocket s. We show
the TCP usage first.
SendTCP.java
0 import java.io.*; // for Input/OutputStream
1 import java.net.*; // for Socket
2
3 public class SendTCP {
4
5
public static void main(String args[]) throws Exception {
6
7
if (args.length != 2) // Test for correct # of args
8
throw new IllegalArgumentException("Parameter(s): <Destination> <Port>");
9
10
InetAddress destAddr = InetAddress.getByName(args[0]); // Destination address
11
int destPort = Integer.parseInt(args[1]);
// Destination port
12
13
Socket sock = new Socket(destAddr, destPort);
14
15
ItemQuote quote = new ItemQuote(1234567890987654L, "5mm Super Widgets",
16
1000, 12999, true, false);
17
18
// Send text−encoded quote
19
ItemQuoteEncoder coder = new ItemQuoteEncoderText();
20
byte[] codedQuote = coder.encode(quote);
21
System.out.println("Sending Text−Encoded Quote (" +
22
codedQuote.length + " bytes): ");
23
System.out.println(quote);
24
sock.getOutputStream().write(codedQuote);
25
26
// Receive binary−encoded quote
27
ItemQuoteDecoder decoder = new ItemQuoteDecoderBin();
28
ItemQuote receivedQuote = decoder.decode(sock.getInputStream());
29
System.out.println("Received Binary−Encode Quote:");
30
System.out.println(receivedQuote);
31
32
sock.close();
33
}
34 }
SendTCP.java
 
Search WWH ::




Custom Search