Running a program in Java about slidsender and slidreceiver with a brief explanation what each one is doing.
slidreceiver
import java.net.*; import java.io.*; class slidreceiver
{
public static void main(String a[])throws Exception
{
Socket s=new Socket(InetAddress.getLocalHost(),10); 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(" Acknowledgment sent "); p.println(rptr+1);
rws+=nf; }
else break;
ch=in.readLine();
}
while(ch.equals("yes"));
}
}
slidsender
public static void main(String a[]) throws Exception |
ServerSocket ser=new ServerSocket(1024); |
DataInputStream in=new DataInputStream(System.in); |
DataInputStream in1=new DataInputStream(s.getInputStream()); |
String sbuff[]=new String[8]; |
int sptr=0,sws=8,nf,ano,i; |
p=new PrintStream(s.getOutputStream()); |
System.out.print("Enter the no. of frames : "); |
nf=Integer.parseInt(in.readLine()); |
System.out.println("Enter "+nf+" Messages to be send "); |
sbuff[sptr]=in.readLine(); |
System.out.print("Acknowledgment received"); |
ano=Integer.parseInt(in1.readLine()); |
System.out.println(" for "+ano+" frames"); sws+=nf; |
System.out.println("The no. of frames exceeds window size"); |
System.out.print(" Do you wants to send some more frames : "); |
}