URL Splitting Through UDP


Socket Programming Through UDP
	URL Splitting

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);
	URL u=new URL(str);
	System.out.println("Protocol : "+u.getProtocol());
	System.out.println("Host     : "+u.getHost());	
	System.out.println("Port     : "+u.getPort());
	System.out.println("Path     : "+u.getPath());
	System.out.println("Authority: "+u.getAuthority());
	System.out.println("Reference: "+u.getRef());
	System.out.println("Query    : "+u.getQuery());
	System.out.println("File     : "+u.getFile());
      	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 URL: ");
      	String str=sc.nextLine(); 
      	sd=str.getBytes();
	DatagramPacket snd=new DatagramPacket(sd,sd.length,addr,12345); 
      	cs.send(snd); 
      	cs.close();       
	}
}


Output


Client Side:

$ javac Client.java
$ java Client
Enter URL: https://academics.vit.ac.in/student/stud_login.asp


Server side:
$ javac Server.java
$ java Server

FROM Client: https://academics.vit.ac.in/student/stud_login.asp
Protocol : https
Host     : academics.vit.ac.in
Port     : -1
Path     : /student/stud_login.asp
Authority: academics.vit.ac.in
Reference: null
Query    : null
File     : /student/stud_login.asp


Share:

0 comments