Home
About
Projects
Contact
ex213client.java
package net21;

/**
 * William Smolinski
 * CISS 241
 * Exercise 21-3: Client program to send a message to the server using a Datagram socket
 */

import java.io.*;
import java.net.*;

public class ex213client 
{
	private int port;
    private InetAddress host;
   
    public ex213client()
    {
        try
        {
            port = 7777;  // server's port number
            
            host = InetAddress.getByName("192.168.56.1");  
        }
        catch(UnknownHostException u)
        {
            u.printStackTrace();
        }
    }
   
    public void run(String mes)
    {
        try
        {
  /* Create DatagramSocket, create DatagramPacket out of message and who
     the host and port are.  Send the packet.  Close the socket
  */
        	
        	DatagramSocket clientSocket = new DatagramSocket();
        	DatagramPacket outdgp = new DatagramPacket(mes.getBytes(), mes.length(), host, port);
        	
        	clientSocket.send(outdgp);
        	
        	clientSocket.close();
        }
        catch(IOException ex)
        {
            ex.printStackTrace();
        }
    }
   
    public static void main(String[] args) throws IOException
    {
        String line;
        BufferedReader br = new
            BufferedReader(new InputStreamReader(System.in));
        System.out.print("Enter a message:  ");
        line = br.readLine();
       
        ex213client c = new ex213client();
        c.run(line);  // send message to run()
    }
}