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