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
Tags:
Socket Programming
0 comments