Question

In: Computer Science

Write a Java program for slidsender and slidreiver 1. Start the program 2. Get the frame...

Write a Java program for slidsender and slidreiver

1. Start the program

2. Get the frame size from the user

3. To create the frame based on the user

4. To send frames to server from the client

5. If your frames reach the server it will send ACK signal to client otherwise it will send NACK signal to

6. Stop the program

Solutions

Expert Solution

Program code for slidsender :

---------------------------------------

---------------------------------------

import java.net.*;
import java.io.*;
import java.rmi.*;
public class slidsender
{
public static void main(String a[]) throws Exception
{
ServerSocket ser=new ServerSocket(1024);
Socket s=ser.accept();
DataInputStream in=new DataInputStream(System.in);
DataInputStream in1=new DataInputStream(s.getInputStream());
String sbuff[]=new String[8];
PrintStream p;
int sptr=0,sws=8,nf,ano,i;
String ch;
do
   {
   p=new PrintStream(s.getOutputStream());
   System.out.print("Enter the no. of frames : ");
   nf=Integer.parseInt(in.readLine());
   p.println(nf);
   if(nf<=sws-1) {
       System.out.println("Enter "+nf+" Messages to be send\n");
       for(i=1;i<=nf;i++) {
               sbuff[sptr]=in.readLine();
              p.println(sbuff[sptr]);
               sptr=++sptr%8;} sws-=nf;
               System.out.print("Acknowledgment received");
               ano=Integer.parseInt(in1.readLine());
               System.out.println(" for "+ano+" frames"); sws+=nf;
    } else
        {
       System.out.println("The no. of frames exceeds window size");
       break;
   }
   System.out.print("\nDo you wants to send some more frames : ");
   ch=in.readLine();
   p.println(ch);
}
while(ch.equals("yes"));
s.close();
   }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Program code for slidreceiver :

---------------------------------------

---------------------------------------


import java.net.*;
import java.io.*;
class slidreceiver
{
public static void main(String a[])throws Exception
{
Socket s=new Socket(InetAddress.getLocalHost(),1024);
DataInputStream in=new DataInputStream(s.getInputStream());
PrintStream p=new PrintStream(s.getOutputStream());
int i=0,rptr=-1,nf,rws=8;
String rbuf[]=new String[8];
String ch;
System.out.println();
do
    {
   nf=Integer.parseInt(in.readLine());
    if(nf<=rws-1)
        {
        for(i=1;i<=nf;i++)
           {
           rptr=++rptr%8;
           rbuf[rptr]=in.readLine();
           System.out.println("The received Frame " +rptr+" is : "+rbuf[rptr]);
           }
       rws=nf;
       System.out.println("\nAcknowledgment sent\n");
       p.println(rptr+1);
       rws+=nf;
       }
   else {
       break;
   }
   ch=in.readLine();
   }
   while(ch.equals("yes"));
   }
}


Related Solutions

Write a complete java program to get input of a person’s age and their years of...
Write a complete java program to get input of a person’s age and their years of current USA citizenship. Tell them if they are eligible to run for US House of Representatives, US Senate, or President. At first, have the program just run once and give the answer for the given inputs. Give the answer in a nice format and be clear which offices the person can run for. Write good and complete pseudo code. Next, put that program in...
Write a complete java program to get input of a person’s age and their years of...
Write a complete java program to get input of a person’s age and their years of current USA citizenship. Tell them if they are eligible to run for US House of Representatives, US Senate, or President. At first, have the program just run once and give the answer for the given inputs. Give the answer in a nice format and be clear which offices the person can run for. Write good and complete pseudo code. Next, put that program in...
Write a Java program to get the difference between the largest and smallest values in a...
Write a Java program to get the difference between the largest and smallest values in a user inputed array of integers. The length of the array must be 1 and above
Write program#1 upload .java file. #1 Write a java program that prompts the user for input...
Write program#1 upload .java file. #1 Write a java program that prompts the user for input using the Scanner class. First to enter their first name. Then prompts the user to enter their last name. Then prompts the user to enter their city. Then prompts the user to enter their state. Then prompts the user to enter their zip code. Concatenate first name and last name into full_name. Using String Class is optional. Use the String Class to replace zip...
Write program#1 upload .java file. #1 Write a java program that prompts the user for input...
Write program#1 upload .java file. #1 Write a java program that prompts the user for input using the Scanner class. First to enter their first name. Then prompts the user to enter their last name. Then prompts the user to enter their city. Then prompts the user to enter their state. Then prompts the user to enter their zip code.   Concatenate first name and last name into full_name. Using String Class is optional. Use the String Class to replace zip...
Write program#2 upload .java file. 2A) Write a java program that uses the Random class to...
Write program#2 upload .java file. 2A) Write a java program that uses the Random class to generate a number in the range 21 to 64.  Print the generated number. 2B) Using the Random class and nextInt(6), rolls two die generating two random numbers each in the range 1 through 6. Total by adding the two values together. Print the value of each die, and the total value. 2C) Using the Math class and sqrt(num), calculate the square root of integer twenty-two...
Write program#2 upload .java file. 2A) Write a java program that uses the Random class to...
Write program#2 upload .java file. 2A) Write a java program that uses the Random class to generate a number in the range 21 to 64.  Print the generated number. 2B) Using the Random class and nextInt(6), rolls two die generating two random numbers each in the range 1 through 6. Total by adding the two values together. Print the value of each die, and the total value. 2C) Using the Math class and sqrt(num), calculate the square root of integer twenty-two...
Write a Java program such that it consists of 2 classes: 1. a class that serves...
Write a Java program such that it consists of 2 classes: 1. a class that serves as the driver (contains main()) 2. a class that contains multiple private methods that compute and display a. area of a triangle (need base and height) b area of a circle (use named constant for PI) (need radius) c. area of rectangle (width and length) d. area of a square (side) e. surface area of a solid cylinder (height and radius of base) N.B....
Write a Java program such that it consists of 2 classes: 1. a class that serves...
Write a Java program such that it consists of 2 classes: 1. a class that serves as the driver (contains main()) 2. a class that contains multiple private methods that compute and display a. area of a triangle (need base and height) b area of a circle (use named constant for PI) (need radius) c. area of rectangle (width and length) d. area of a square (side) e. surface area of a solid cylinder (height and radius of base) N.B....
program language: JAVA For this project, you get to design and write a WeightedCourseGrade class to...
program language: JAVA For this project, you get to design and write a WeightedCourseGrade class to keep track of a student's current grade. You also get to design and write WeightedCourseGradeDriver class that requests input from the user and interacts with the WeightedCourseGrade class. Your WeightedCourseGrade class should store the following information: Weighted subtotal (the sum of all of the categories multiplied by the grade category weight) Total category weights (the sum of all the grade category weights) Provide the...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT