Java Ass11
Java Ass11
Program
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.*;
}
}
}catch(Exception e){
System.out.println(e);
}
}}
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;
import java.util.Scanner;
Output
2.
import java.net.DatagramPacket;
import java.net.DatagramSocket;
socket.close();
}
}
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
output
3.
import java.io.*;
import java.net.*;
boolean isvalid=valid(mail);
out.writeBoolean(isvalid);
}catch (Exception e){
}
}
}catch (Exception e){
}
}
public static boolean valid(String mail){
if(mail==null || mail.isEmpty())
return false;
int at=mail.indexOf('@');
int dot=mail.lastIndexOf('.');
if(at>0 && dot>at) {
String local = mail.substring(0, at);
String domain = mail.substring(at + 1);
boolean islocal=validLocal(local);
boolean isdomain=validDomain(domain);
return islocal && isdomain;
}
return false;
}
public static boolean validLocal(String local){
for(char c:local.toCharArray()){
if(!(Character.isLetterOrDigit(c) || c=='.' || c=='_')){
return false;
}
}
return true;
}
public static boolean validDomain(String domain){
for(char c:domain.toCharArray()){
if(!(Character.isLetterOrDigit(c) || c=='.' || c=='_')){
return false;
}
}
return !domain.startsWith(".") && !domain.endsWith(".");
}
}
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;
output
4.
Program
package ass10;
import java.net.*;
}
}
package ass10;
import java.net.*;
InetAddress ip=InetAddress.getByName("localhost");
String mail="[email protected]";
toServer=mail.getBytes();
DatagramPacket ds=new DatagramPacket(toServer,
toServer.length,ip,9009);
socket.send(ds);
DatagramPacket dr=new DatagramPacket(toServer,
toServer.length);
socket.receive(dr);
String str=new String(dr.getData(),0,dr.getLength());
boolean val=Boolean.parseBoolean(str);
if(val){
System.out.println("Valid mail");
}else{
System.out.println("Invalid mail");
}
}catch (Exception e){
System.out.println(e);
}
}
}
Output