• 大小: 309.26 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-08-30
  • 语言: 其他
  • 标签:

资源简介

计算机网络课程设计,ARQ协议模拟实验,ARQ协议模拟实验

资源截图

代码片段和文件信息

#include “iostream.h“
#include “fstream.h“
#include “stdlib.h“
#include “iomanip.h“
#include “time.h“
#include “string.h“
void main()
{
long  curtime_front_Sender curtime_rear_Sender
  curtime_front_Receiver curtime_rear_Receiver;  
curtime_front_Receiver=time(NULL);//定义时钟
char chchoicestr[4] array[100];
int itag=0;//定义开关变量
fstream file1;
fstream file2;
fstream file3;
cout<<“打开文件: exe1exe2exe3“< file1.open(“exe1.txt“ios::in|ios::out|ios::app);
if(file1.fail())
{
cout<<“不能打开文件:“<<“exe1“< exit(0);
}
file2.open(“exe2.txt“ios::in|ios::out|ios::app);
if(file2.fail())
{
cout<<“不能打开文件:“<<“exe2“< exit(0);
}
file3.open(“exe3.txt“ios::in|ios::out|ios::app);
if(file3.fail())
{
cout<<“不能打开文件:“<<“exe3“< exit(0);
}
cout< cout <<“\t\t\t1 随机产生字符\n\n\t\t\t2 接收 \n\n\t\t\t3 退出“< do
{
cin>>choice;
switch(choice)
{
case ‘1‘:
for(i=0;i<100;i++)//随机产生字符
{
array[i]=‘a‘+rand()%26;
cout< file1.put(array[i]);//字符读入exe1.txt文件中
curtime_front_Sender=time(NULL);//时钟运行
}
tag=1;
file1.close();
cout<<“字符已读入exe1.txt文件中.“< break;
case ‘2‘:
if(tag==1)
{
cout<<“文件exe1.txt中有新字符到来.“< cout<<“输入Ack:接收字符\n“;                                                                                                                                                                                                                                                                                      
cout<<“输入NAk:放弃字符\n“;
do
{
cin.ignore();
cin.getline(str4);
if(strcmp(str“Ack“)==0)
{
file1.open(“exe1.txt“ios::in|ios::out|ios::app);
file1.get(ch);
while(!file1.eof())
{
file3.put(ch);
curtime_rear_Receiver=time(NULL);
if(curtime_rear_Receiver-curtime_front_Receiver>1)   //超时是否判断
{
curtime_front_Receiver=time(NULL);
continue;
}
file2<<“接收该字符.“;
file1.get(ch);
}
cout<<“文件读写完毕.\n“;
}
else
if(strcmp(str“NAk“)==0)
{
cout<<“已经放弃这些字符.\n“;
}
else if(strcmp(str“NAk“)!=0 && strcmp(str“Ack“)!=0 )
cout<<“输入错误,请从新输入:“< }while(strcmp(str“NAk“)!=0 && strcmp(str“Ack“)!=0 );
}
else if(tag==0)
cout<<“文件exe1.txt中没有新字符到来.“< break;
default:cout<<“谢谢使用.“< }
}while(choice!=‘3‘);
file1.close();
file2.close();
file3.close();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      66048  2007-05-11 10:50  计算机网络课程设计\计算机网络课程设计实验报告.doc

     文件       2769  2007-05-11 10:43  计算机网络课程设计\计算机网络课程设计源程序\exe.cpp

     文件       3365  2007-05-12 11:41  计算机网络课程设计\计算机网络课程设计源程序\exe.dsp

     文件        531  2007-05-12 11:42  计算机网络课程设计\计算机网络课程设计源程序\exe.dsw

     文件      33792  2007-05-12 11:42  计算机网络课程设计\计算机网络课程设计源程序\exe.ncb

     文件      48640  2007-05-12 11:42  计算机网络课程设计\计算机网络课程设计源程序\exe.opt

     文件       1362  2007-05-12 11:41  计算机网络课程设计\计算机网络课程设计源程序\exe.plg

     文件       4259  2007-05-08 18:12  计算机网络课程设计\计算机网络课程设计源程序\Exe1.dsp

     文件        533  2007-05-08 17:57  计算机网络课程设计\计算机网络课程设计源程序\Exe1.dsw

     文件      41984  2007-05-11 10:43  计算机网络课程设计\计算机网络课程设计源程序\Exe1.ncb

     文件      48640  2007-05-11 10:43  计算机网络课程设计\计算机网络课程设计源程序\Exe1.opt

     文件        242  2007-05-11 10:42  计算机网络课程设计\计算机网络课程设计源程序\Exe1.plg

     文件        200  2007-05-12 11:42  计算机网络课程设计\计算机网络课程设计源程序\exe1.txt

     文件       1100  2007-05-11 10:43  计算机网络课程设计\计算机网络课程设计源程序\exe2.txt

     文件        101  2007-05-11 10:43  计算机网络课程设计\计算机网络课程设计源程序\exe3.txt

     文件     233602  2007-05-12 11:41  计算机网络课程设计\计算机网络课程设计源程序\Debug\exe.exe

     文件      22605  2007-05-12 11:41  计算机网络课程设计\计算机网络课程设计源程序\Debug\exe.obj

     文件     492544  2007-05-12 11:41  计算机网络课程设计\计算机网络课程设计源程序\Debug\exe.pdb

     文件     233553  2007-05-11 10:42  计算机网络课程设计\计算机网络课程设计源程序\Debug\Exe1.exe

     文件     615424  2007-05-11 10:42  计算机网络课程设计\计算机网络课程设计源程序\Debug\Exe1.pdb

     文件      69632  2007-05-12 11:41  计算机网络课程设计\计算机网络课程设计源程序\Debug\vc60.pdb

     目录          0  2007-05-15 14:05  计算机网络课程设计\计算机网络课程设计源程序\Debug

     目录          0  2007-05-15 14:05  计算机网络课程设计\计算机网络课程设计源程序

     目录          0  2007-05-15 14:05  计算机网络课程设计

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

              1920926                    24


评论

共有 条评论