1.
Program
import [Link];
import [Link];
import [Link].*;
public class Server {
public static void main(String[] args){
[Link]("yuvapriya 2022503552");
try{
ServerSocket sc=new ServerSocket(500);
[Link]("server started");
while(true){
try{
Socket socket=[Link]();
[Link]("client accepted");
DataInputStream dis=new
DataInputStream([Link]());
DataOutputStream dos=new
DataOutputStream([Link]());
String fromClient=[Link]();
[Link](fromClient);
//
String toClient=[Link]();
[Link](toClient);
}catch (Exception e){
}
}
}catch(Exception e){
[Link](e);
}
}}
import [Link];
import [Link];
import [Link];
import [Link];
public class Client {
public static void main(String[] args){
try{
Socket st=new Socket("localhost",500);
[Link]("client requested");
DataInputStream in=new DataInputStream([Link]());
DataOutputStream out=new DataOutputStream([Link]());
Scanner sc=new Scanner([Link]);
String toServer=[Link]();
[Link](toServer);
[Link]("sent message");
String fromServer=[Link]();
[Link](fromServer);
}catch (Exception e){
[Link](e);
}
}
}
Output
2.
import [Link];
import [Link];
public class UDPServer {
public static void main(String[] args) throws Exception {
[Link]("yuvapriya 2022503552");
DatagramSocket socket = new DatagramSocket(9999);
byte[] toClient=new byte[1024];
byte[] fromClient=new byte[1024];
DatagramPacket dp=new DatagramPacket(fromClient,[Link]);
[Link](dp);
String str=new String([Link](),0, [Link]());
[Link](str);
int i=[Link](str);
int res=i*i;
toClient=[Link](res).getBytes();
DatagramPacket ds=new
DatagramPacket(toClient,[Link],[Link](),[Link]());
[Link](ds);
[Link]("sent success"+"\n "+[Link]());
DatagramPacket dr=new DatagramPacket(fromClient, [Link]);
[Link](dr);
String str2=new String([Link](),0, [Link]());
String strf=[Link]();
toClient=[Link]();
DatagramPacket ds2=new
DatagramPacket(toClient,[Link],[Link](),[Link]());
[Link](ds2);
[Link]();
}
}
import [Link];
import [Link];
import [Link];
public class UDPClient {
public static void main(String[] args) throws Exception{
DatagramSocket socket=new DatagramSocket();
byte[] toServer=new byte[1024];
byte[] fromServer=new byte[1024];
int i=8;
String str=new String([Link](i));
toServer=[Link]();
InetAddress ip=[Link]("localhost");
DatagramPacket dp=new
DatagramPacket(toServer,[Link],ip,9999);
[Link](dp);
[Link]("msg sent");
DatagramPacket dr=new DatagramPacket(fromServer, [Link]);
[Link](dr);
String res=new String([Link](),0, [Link]());
[Link](res);
String fr="apple";
toServer =[Link]();
DatagramPacket dp2=new DatagramPacket(toServer,
[Link],ip,9999);
[Link](dp2);
DatagramPacket dr2=new DatagramPacket(fromServer,
[Link],ip,9999);
[Link](dr2);
String str2=new String([Link](),0, [Link]());
[Link](str2);
[Link]();
}
}
output
3.
import [Link].*;
import [Link].*;
public class TCPServer {
public static void main(String[] args){
[Link]("yuvapriya 2022503552");
try{
ServerSocket socket=new ServerSocket(9009);
while(true){
try {
Socket csocket=[Link]();
DataInputStream in=new
DataInputStream([Link]());
DataOutputStream out=new
DataOutputStream([Link]());
String mail=[Link]();
boolean isvalid=valid(mail);
[Link](isvalid);
}catch (Exception e){
}
}
}catch (Exception e){
}
}
public static boolean valid(String mail){
if(mail==null || [Link]())
return false;
int at=[Link]('@');
int dot=[Link]('.');
if(at>0 && dot>at) {
String local = [Link](0, at);
String domain = [Link](at + 1);
boolean islocal=validLocal(local);
boolean isdomain=validDomain(domain);
return islocal && isdomain;
}
return false;
}
public static boolean validLocal(String local){
for(char c:[Link]()){
if(!([Link](c) || c=='.' || c=='_')){
return false;
}
}
return true;
}
public static boolean validDomain(String domain){
for(char c:[Link]()){
if(!([Link](c) || c=='.' || c=='_')){
return false;
}
}
return  && ;
}
}
import [Link];
import [Link];
import [Link];
public class TCPClient {
public static void main(String[] args){
try{
Socket socket=new Socket("localhost",9009);
DataInputStream in=new DataInputStream([Link]());
DataOutputStream out=new
DataOutputStream([Link]());
String mail="app@[Link]";
[Link](mail);
boolean val=[Link]();
if(val){
[Link]("Valid mail");
}else{
[Link]("Invalid mail");
}
}catch (Exception e){
[Link](e);
}
}
}
output
4.
Program
package ass10;
import [Link].*;
public class UDPServer {
public static void main(String[] args){
[Link]("yuvapriya 2022503552");
try{
DatagramSocket socket=new DatagramSocket();
byte[] fromClient=new byte[1024];
byte[] toClient=new byte[1024];
while(true){
DatagramPacket dr=new
DatagramPacket(fromClient,[Link]);
[Link](dr);
String str=new String([Link](),0,[Link]());
Boolean isval=valid(str);
toClient=[Link](isval).getBytes();
DatagramPacket ds=new
DatagramPacket(toClient,[Link],[Link](),[Link]());
[Link](ds);
[Link]();
}
}catch(Exception e){
[Link](e);
}
}
public static boolean valid(String mail){
if(mail==null || [Link]())
return false;
int at=[Link]('@');
int dot=[Link]('.');
if(at>0 && dot>at) {
String local = [Link](0, at);
String domain = [Link](at + 1);
boolean islocal=validLocal(local);
boolean isdomain=validDomain(domain);
return islocal && isdomain;
}
return false;
}
public static boolean validLocal(String local){
for(char c:[Link]()){
if(!([Link](c) || c=='.' || c=='_')){
return false;
}
}
return true;
}
public static boolean validDomain(String domain){
for(char c:[Link]()){
if(!([Link](c) || c=='.' || c=='_')){
return false;
}
}
return  && ;
}
}
package ass10;
import [Link].*;
public class UDPClient {
public static void main(String[] args){
try{
DatagramSocket socket=new DatagramSocket();
byte[] toServer=new byte[1024];
byte[] fromServer=new byte[1024];
InetAddress ip=[Link]("localhost");
String mail="app@[Link]";
toServer=[Link]();
DatagramPacket ds=new DatagramPacket(toServer,
[Link],ip,9009);
[Link](ds);
DatagramPacket dr=new DatagramPacket(toServer,
[Link]);
[Link](dr);
String str=new String([Link](),0,[Link]());
boolean val=[Link](str);
if(val){
[Link]("Valid mail");
}else{
[Link]("Invalid mail");
}
}catch (Exception e){
[Link](e);
}
}
}
Output