Modul 7 UDP Communication
Modul 7 UDP Communication
Aplikasi Client 1
import java.io.*;
import java.net.*;
class UDPClient {
public static void main(String args[]) throws Exception
{
try {
String serverHostname = new String ("127.0.0.1");
if (args.length > 0)
serverHostname = args[0];
BufferedReader inFromUser =
new BufferedReader(new InputStreamReader(System.in));
clientSocket.send(sendPacket);
DatagramPacket receivePacket =
new DatagramPacket(receiveData, receiveData.length);
try {
clientSocket.receive(receivePacket);
String modifiedSentence =
new String(receivePacket.getData());
}
catch (SocketTimeoutException ste)
{
System.out.println ("Timeout Occurred: Packet assumed lost");
}
import java.io.*;
import java.net.*;
import java.util.*;
class UDPClient2
{
private InetAddress IPAddress;
boolean done;
boolean keepGoing;
try {
IPAddress = InetAddress.getByName(sHostName);
System.out.println ("Attemping to connect to " + IPAddress +
") via UDP port 9876");
}
done = false;
s1 = (String) lines.get(i);
sendData = s1.getBytes();
clientSocket.send(sendPacket);
}
keepGoing = true;
DatagramPacket receivePacket =
new DatagramPacket(receiveData, receiveData.length);
while (keepGoing)
{
try {
clientSocket.receive(receivePacket);
String modifiedSentence =
new String(receivePacket.getData());
}
catch (SocketTimeoutException ste)
{
System.out.println ("Timeout Occurred: Packet assumed lost");
if (done)
keepGoing = false;
}
}
clientSocket.close();
if (args.length > 0)
serverHostname = args[0];
}
}
Aplikasi Server
import java.io.*;
import java.net.*;
class UDPServer {
public static void main(String args[]) throws Exception
{
try
{
DatagramSocket serverSocket = new DatagramSocket(9876);
while(true)
DatagramPacket receivePacket =
new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
sendData = capitalizedSentence.getBytes();
DatagramPacket sendPacket =
new DatagramPacket(sendData, sendData.length, IPAddress,
port);
serverSocket.send(sendPacket);
}
catch (SocketException ex) {
System.out.println("UDP Port 9876 is occupied.");
System.exit(1);
}