Socket Programming through UDP(From Client to Server)


Socket Programming through UDP
	From Client to Server

Program:

Server End

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


public class Server

{
	public static void main(String arr[]) throws Exception
	{
	DatagramSocket ss=new DatagramSocket(12345); 

        byte[] rd=new byte[1024]; 

      	byte[] sd=new byte[1024]; 

      	DatagramPacket rc=new DatagramPacket(rd,rd.length); 

      	ss.receive(rc); 

      	String str=new String(rc.getData()); 

      	System.out.println("FROM Client: "+str);

	InetAddress addr = rc.getAddress(); 

        int port = rc.getPort(); 

	str=str.toUpperCase(); 

      	sd=str.getBytes();

	DatagramPacket snd=new DatagramPacket(sd,sd.length,addr,port); 

        ss.send(snd); 

      	ss.close();        

	}

}





Client end

import java.net.*;

import java.io.*;

import java.util.*;



public class Client

{

	public static void main(String arr[]) throws Exception

	{

	Scanner sc=new Scanner(System.in);

      	DatagramSocket cs=new DatagramSocket(); 

      	InetAddress addr=InetAddress.getByName("localhost"); 

      	byte[] sd=new byte[1024]; 

      	byte[] rd=new byte[1024]; 

  	System.out.print("Enter text: ");

      	String str=sc.nextLine(); 

      	sd=str.getBytes();

	DatagramPacket snd=new DatagramPacket(sd,sd.length,addr,12345); 

      	cs.send(snd); 

	DatagramPacket rc=new DatagramPacket(rd,rd.length); 

      	cs.receive(rc); 

      	str=new String(rc.getData()); 

      	System.out.println("FROM Server: "+str);

        cs.close();       

	}

}





Output

Server Side:

$ javac Server.java

$ java Server


FROM Client: Hi.. This is ME..




Client Side:

$ javac Client.java

$ java Client


Enter text: Hi.. This is ME..

FROM Server: HI.. THIS IS ME..



Share:

0 comments