CN Ex 7-12
CN Ex 7-12
CN Ex 7-12
//Sender7.java
import java.net.*;
import java.io.*;
OUTPUT:
//Sender
Enter the no. of frames : 3
Enter 4 Messages to be send
a
b
c
Acknowledgment received for 4 frames
Do you wants to send some more frames : no
//Receiver
The received Frame 0 is : a
The received Frame 1 is : b
The received Frame 2 is : c
Acknowledgment sent
Program - 8:
//stopwaitsender.java
import java.io.*;
import java.net.*;
import java.util.Scanner;
class stopwaitsender {
public static void main(String args[]) throws Exception {
stopwaitsender sws = new stopwaitsender();
sws.run();
}
public void run() throws Exception {
Scanner sc=new Scanner(System.in);
System.out.println("Enter no of frames to be sent:");
int n=sc.nextInt();
Socket myskt=new Socket("localhost",9999);
PrintStream myps=new PrintStream(myskt.getOutputStream());
for(int i=0;i<=n;) {
if(i==n){+s
myps.println("exit");
break;
}
System.out.println("Frame no "+i+" is sent");
myps.println(i);
BufferedReader bf=new BufferedReader(new
InputStreamReader(myskt.getInputStream()));
String ack=bf.readLine();
if(ack!=null) {
System.out.println("Acknowledgement was Received from receiver");
i++;
Thread.sleep(4000);
}
else
myps.println(i);
}
}
}
//stopwaitreceiver.java
import java.io.*;
import java.net.*;
class stopwaitreceiver {
public static void main(String args[])throws Exception {
stopwaitreceiver swr = new stopwaitreceiver();
swr.run();
}
public void run() throws Exception {
String temp="any message",str="exit";
while(temp.compareTo(str)!=0) {
Thread.sleep(1000);
temp=ss_bf.readLine();
if(temp.compareTo(str)==0)
break;
System.out.println("Frame "+temp+" was received");
Thread.sleep(500);
myps.println("Received");
}
System.out.println("ALL FRAMES WERE RECEIVED SUCCESSFULLY");
}
}
OUTPUT:
//sender
Enter no of frames to be sent:
4
Frame no 0 is sent
Acknowledgement was Received from receiver
Frame no 1 is sent
Acknowledgement was Received from receiver
Frame no 2 is sent
Acknowledgement was Received from receiver
Frame no 3 is sent
Acknowledgement was Received from receiver
//receiver
Frame 0 was received
Frame 1 was received
Frame 2 was received
Frame 3 was received
ALL FRAMES WERE RECEIVED SUCCESSFULLY
Program - 9:
import ipaddress
OUTPUT:
Program - 10:
//server.py
import socket
host_name = socket.gethostname()
UDP_IP = socket.gethostbyname(host_name)
UDP_PORT = 8000
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))
while True:
data,addr = sock.recvfrom(1024)
print("received message: %s" % data.decode())
//client.py
import socket
host_name = socket.gethostname()
UDP_IP = socket.gethostbyname(host_name)
UDP_PORT = 8000
while True:
msg = input("Enter a message: ")
if msg == "$exit":
print("Program exited!")
exit()
OUTPUT:
//client
Enter a message: Hello
Sent a message to 192.168.0.151:8000
Enter a message: Bye
Sent a message to 192.168.0.151:8000
Enter a message: $exit
Program exited!
//server
received message: Hello
received message: Bye
Program - 11:
import heapq
while priority_queue:
current_distance, current_vertex = heapq.heappop(priority_queue)
start_vertex = 'A'
distances, predecessors = dijkstra(graph, start_vertex)
OUTPUT:
Program - 12:
import rsa