資源簡介
計算機網絡課程設計,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
- 上一篇:c ODBC 封裝類
- 下一篇:N元一次方程求解(C 實現)
評論
共有 條評論