模拟停止等待协议内容解说

模拟停止等待协议内容解说

模拟停止等待协议内容解说packageweb;
模拟停止等待协议内容解说
模拟停止等待协议内容解说
importjava.awt.Color;
模拟停止等待协议内容解说
importjava.awt.FileDialog;
模拟停止等待协议内容解说
importjava.awt.TextArea;
模拟停止等待协议内容解说
importjava.awt.event.ActionEvent;
模拟停止等待协议内容解说
importjava.awt.event.ActionListener;
模拟停止等待协议内容解说
importjava.awt.event.KeyAdapter;
模拟停止等待协议内容解说
importjava.awt.event.KeyEvent;
模拟停止等待协议内容解说
importjava.awt.event.KeyListener;
模拟停止等待协议内容解说
importjava.awt.event.WindowAdapter;
模拟停止等待协议内容解说
importjava.awt.event.WindowEvent;
模拟停止等待协议内容解说
importjavax.swing.JButton;
模拟停止等待协议内容解说
importjavax.swing.JFrame;
模拟停止等待协议内容解说
//importjavax.swing.JList;
模拟停止等待协议内容解说importjavax.swing.JPanel;
模拟停止等待协议内容解说
importjavax.swing.JLabel;
模拟停止等待协议内容解说
模拟停止等待协议内容解说
importsun.security.krb5.internal.s;
模拟停止等待协议内容解说
模拟停止等待协议内容解说
importjava.awt.List;
模拟停止等待协议内容解说
模拟停止等待协议内容解说
importjava.io.BufferedReader;
模拟停止等待协议内容解说
importjava.io.File;
模拟停止等待协议内容解说
importjava.io.FileInputStream;
模拟停止等待协议内容解说
importjava.io.FileNotFoundException;
模拟停止等待协议内容解说
importjava.io.FileReader;
模拟停止等待协议内容解说
importjava.io.IOException;
模拟停止等待协议内容解说
importjava.io.InputStream;
模拟停止等待协议内容解说
importjava.io.InputStreamReader;
模拟停止等待协议内容解说
importjava.io.Reader;
模拟停止等待协议内容解说
importjava.net.*;
模拟停止等待协议内容解说
importjava.util.Random;
模拟停止等待协议内容解说
模拟停止等待协议内容解说模拟停止等待协议内容解说
publicclassStop_and_WaitextendsJFrame{
模拟停止等待协议内容解说
privateJPaneljPanel;
模拟停止等待协议内容解说
模拟停止等待协议内容解说
privateTextAreasentTextArea;
模拟停止等待协议内容解说
模拟停止等待协议内容解说
privateJButtonchooseFileButton,sentButton,cleanButton;
模拟停止等待协议内容解说
模拟停止等待协议内容解说
privateJLabelsentFileLabel,sentMessageLabel,sentStatusLabel,
模拟停止等待协议内容解说receiveStatusLabel,receiveFileLabel;
模拟停止等待协议内容解说
模拟停止等待协议内容解说
privateListsentStatusList,sentAllFileList,receiveStatusList,
模拟停止等待协议内容解说receiveFileList;
模拟停止等待协议内容解说
模拟停止等待协议内容解说
privatebooleanisTout=false,isACK=true,sentNum=true,
模拟停止等待协议内容解说receiveNum
=false,changeTemp=true,lastIsACK=true;
模拟停止等待协议内容解说
模拟停止等待协议内容解说
privateintreSentNum=0,lineNum=-1;
模拟停止等待协议内容解说
模拟停止等待协议内容解说模拟停止等待协议内容解说
publicStop_and_Wait(){
模拟停止等待协议内容解说init();
模拟停止等待协议内容解说listener();
模拟停止等待协议内容解说}

模拟停止等待协议内容解说
模拟停止等待协议内容解说模拟停止等待协议内容解说
publicvoidinit(){
模拟停止等待协议内容解说jPanel
=newJPanel();
模拟停止等待协议内容解说jPanel.setBackground(Color.PINK);
模拟停止等待协议内容解说
this.setContentPane(jPanel);
模拟停止等待协议内容解说
模拟停止等待协议内容解说sentFileLabel
=newJLabel("SentFile:");
模拟停止等待协议内容解说sentFileLabel.setBounds(
20,20,100,30);
模拟停止等待协议内容解说jPanel.add(sentFileLabel);
模拟停止等待协议内容解说
模拟停止等待协议内容解说sentMessageLabel
=newJLabel("AllSentFileMessage:");
模拟停止等待协议内容解说sentMessageLabel.setBounds(
20,260,150,30);
模拟停止等待协议内容解说jPanel.add(sentMessageLabel);
模拟停止等待协议内容解说
模拟停止等待协议内容解说sentTextArea
=newTextArea();
模拟停止等待协议内容解说sentTextArea.setBounds(
20,50,300,200);
模拟停止等待协议内容解说jPanel.add(sentTextArea);
模拟停止等待协议内容解说
模拟停止等待协议内容解说sentAllFileList
=newList();
模拟停止等待协议内容解说sentAllFileList.setBounds(
20,290,300,200);
模拟停止等待协议内容解说jPanel.add(sentAllFileList);
模拟停止等待协议内容解说
模拟停止等待协议内容解说sentStatusList
=newList();
模拟停止等待协议内容解说sentStatusList.setBounds(
360,50,300,200);
模拟停止等待协议内容解说jPanel.add(sentStatusList);
模拟停止等待协议内容解说
模拟停止等待协议内容解说receiveFileList
=newList();
模拟停止等待协议内容解说receiveFileList.setBounds(
690,50,180,440);
模拟停止等待协议内容解说jPanel.add(receiveFileList);
模拟停止等待协议内容解说
模拟停止等待协议内容解说sentStatusLabel
=newJLabel("SentStatusMessage:");
模拟停止等待协议内容解说sentStatusLabel.setBounds(
360,20,150,30);
模拟停止等待协议内容解说jPanel.add(sentStatusLabel);
模拟停止等待协议内容解说
模拟停止等待协议内容解说receiveFileLabel
=newJLabel("ReceiveFile:");
模拟停止等待协议内容解说receiveFileLabel.setBounds(
690,20,100,30);
模拟停止等待协议内容解说jPanel.add(receiveFileLabel);
模拟停止等待协议内容解说
模拟停止等待协议内容解说receiveStatusLabel
=newJLabel("ReceiveStatusMessage:");
模拟停止等待协议内容解说receiveStatusLabel.setBounds(
360,260,150,30);
模拟停止等待协议内容解说jPanel.add(receiveStatusLabel);
模拟停止等待协议内容解说
模拟停止等待协议内容解说receiveStatusList
=newList();
模拟停止等待协议内容解说receiveStatusList.setBounds(
360,290,300,200);
模拟停止等待协议内容解说jPanel.add(receiveStatusList);
模拟停止等待协议内容解说
模拟停止等待协议内容解说chooseFileButton
=newJButton("ChooseFile");
模拟停止等待协议内容解说chooseFileButton.setBounds(
100,500,110,40);
模拟停止等待协议内容解说jPanel.add(chooseFileButton);
模拟停止等待协议内容解说chooseFileButton.setToolTipText(
"选择要发送的文件");
模拟停止等待协议内容解说
模拟停止等待协议内容解说sentButton
=newJButton("SentData");
模拟停止等待协议内容解说sentButton.setBounds(
400,500,110,40);
模拟停止等待协议内容解说jPanel.add(sentButton);
模拟停止等待协议内容解说
模拟停止等待协议内容解说sentButton.setToolTipText(
"发送文件");
模拟停止等待协议内容解说
模拟停止等待协议内容解说cleanButton
=newJButton("Clean");
模拟停止等待协议内容解说cleanButton.setBounds(
700,500,110,40);
模拟停止等待协议内容解说jPanel.add(cleanButton);
模拟停止等待协议内容解说
模拟停止等待协议内容解说cleanButton.setToolTipText(
"清除信息");
模拟停止等待协议内容解说
模拟停止等待协议内容解说setTitle(
"StopandWaitProtocolSimulator");
模拟停止等待协议内容解说setBounds(
80,60,900,600);
模拟停止等待协议内容解说
this.setLayout(null);
模拟停止等待协议内容解说
this.setBackground(newColor(2,3,5));
模拟停止等待协议内容解说
this.setResizable(false);
模拟停止等待协议内容解说
模拟停止等待协议内容解说setVisible(
true);
模拟停止等待协议内容解说
模拟停止等待协议内容解说}

模拟停止等待协议内容解说
模拟停止等待协议内容解说模拟停止等待协议内容解说
publicbooleanisTout(){
模拟停止等待协议内容解说Randomrandom
=newRandom();
模拟停止等待协议内容解说
//System.out.println(random.nextInt(10));
模拟停止等待协议内容解说模拟停止等待协议内容解说if(random.nextInt(10)>8){
模拟停止等待协议内容解说
returntrue;
模拟停止等待协议内容解说模拟停止等待协议内容解说}
else{
模拟停止等待协议内容解说
returnfalse;
模拟停止等待协议内容解说}

模拟停止等待协议内容解说//importjava.lang.Math;
模拟停止等待协议内容解说
//System.out.println(Math.random()*10);
模拟停止等待协议内容解说
模拟停止等待协议内容解说}

模拟停止等待协议内容解说
模拟停止等待协议内容解说模拟停止等待协议内容解说
publicbooleanisCRC_Right(){
模拟停止等待协议内容解说Randomrandom
=newRandom();
模拟停止等待协议内容解说
//System.out.println(random.nextInt(10));
模拟停止等待协议内容解说模拟停止等待协议内容解说if(random.nextInt(10)>2){
模拟停止等待协议内容解说
//isACK=true;
模拟停止等待协议内容解说returntrue;
模拟停止等待协议内容解说模拟停止等待协议内容解说}
else{
模拟停止等待协议内容解说
//isACK=false;
模拟停止等待协议内容解说returnfalse;
模拟停止等待协议内容解说}

模拟停止等待协议内容解说
模拟停止等待协议内容解说}

模拟停止等待协议内容解说
模拟停止等待协议内容解说模拟停止等待协议内容解说
publicvoidsetSentNum(){
模拟停止等待协议内容解说
//if(sentNum=false)
模拟停止等待协议内容解说
//sentNum=true;
模拟停止等待协议内容解说
//else
模拟停止等待协议内容解说
//sentNum=false;
模拟停止等待协议内容解说sentNum=!sentNum;
模拟停止等待协议内容解说}

模拟停止等待协议内容解说
模拟停止等待协议内容解说模拟停止等待协议内容解说
publicvoidsetReceiveNum(){
模拟停止等待协议内容解说
//if(receiveNum=false)
模拟停止等待协议内容解说
//receiveNum=true;
模拟停止等待协议内容解说
//else
模拟停止等待协议内容解说
//receiveNum=false;
模拟停止等待协议内容解说receiveNum=!receiveNum;
模拟停止等待协议内容解说}

模拟停止等待协议内容解说
模拟停止等待协议内容解说模拟停止等待协议内容解说
publicvoidlistener(){
模拟停止等待协议内容解说
//addWindowListener
模拟停止等待协议内容解说
模拟停止等待协议内容解说模拟停止等待协议内容解说addWindowListener(newWindowAdapter(){
模拟停止等待协议内容解说模拟停止等待协议内容解说
publicvoidwindowClosing(WindowEvente){
模拟停止等待协议内容解说System.exit(
0);
模拟停止等待协议内容解说
//System.exit(intstatus);零参数正常终止JVM;非零参数非正常终止(提前)JVM
模拟停止等待协议内容解说}

模拟停止等待协议内容解说
模拟停止等待协议内容解说}
);
模拟停止等待协议内容解说
模拟停止等待协议内容解说
//
模拟停止等待协议内容解说

模拟停止等待协议内容解说模拟停止等待协议内容解说chooseFileButton.addActionListener(newActionListener(){
模拟停止等待协议内容解说模拟停止等待协议内容解说
publicvoidactionPerformed(ActionEvente){
模拟停止等待协议内容解说FileDialogfileDialog
=newFileDialog(newJFrame(),"请选择传输文件");
模拟停止等待协议内容解说fileDialog.setVisible(
true);
模拟停止等待协议内容解说
模拟停止等待协议内容解说Filefile
=newFile(fileDialog.getDirectory()
模拟停止等待协议内容解说
+fileDialog.getFile());
模拟停止等待协议内容解说
模拟停止等待协议内容解说模拟停止等待协议内容解说
/*
模拟停止等待协议内容解说*解析:BufferedReader有readLine()方法;男人就是人(子类对象当着父类对象用)