Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CLIENT :
- import java.net.DatagramPacket;
- import java.net.DatagramSocket;
- import java.net.InetAddress;
- import java.net.SocketException;
- import java.net.UnknownHostException;
- import java.io.IOException;
- public class Rfc865UdpClient {
- public static void main(String[] argv) throws UnknownHostException, SocketException {
- //
- // 1. Open UDP socket
- //
- DatagramSocket socket = null;
- try {
- socket = new DatagramSocket();
- } catch (SocketException e) {}
- InetAddress address = InetAddress.getByName("127.0.0.1");
- byte[] buffer = new byte[512];
- try {
- //
- // 2. Send UDP request to server
- //
- String msg = new String("Your name, Lab Group, YourClientIPAddress");
- buffer = msg.getBytes();
- DatagramPacket request = new DatagramPacket(buffer, buffer.length, address, 17);
- socket.send(request);
- //
- // 3. Receive UDP reply from server
- //
- buffer = new byte[512];
- DatagramPacket reply = new DatagramPacket(buffer, buffer.length);
- socket.receive(reply);
- String quote = new String(reply.getData(),0,reply.getLength());
- System.out.println(quote);
- socket.close();
- } catch (IOException e) {}
- }
- }
- SERVER :
- import java.net.DatagramPacket;
- import java.net.DatagramSocket;
- import java.net.InetAddress;
- import java.net.SocketException;
- import java.io.IOException;
- public class Rfc865UdpServer {
- public static void main(String[] argv) {
- //
- // 1. Open UDP socket at well-known port
- //
- DatagramSocket socket = null;
- byte[] buffer = new byte[512];
- try {
- socket = new DatagramSocket(17);
- } catch (SocketException e) {}
- while (true) {
- try {
- //
- // 2. Listen for UDP request from client
- //
- DatagramPacket request = new DatagramPacket(buffer, buffer.length);
- socket.receive(request);
- String received = new String(request.getData(), 0, request.getLength());
- System.out.println(received);
- InetAddress address = request.getAddress();
- int port = request.getPort();
- //
- // 3. Send UDP reply to client
- //
- String replyMessage = new String("This is a quote.");
- buffer = replyMessage.getBytes();
- DatagramPacket reply = new DatagramPacket(buffer,buffer.length,address,port);
- socket.send(reply);
- } catch (IOException e) {}
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment