资源简介
计算机网络课程设计,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 实现)
相关资源
- 计算机网络课程设计 小型企业的
- 计算机网络课程设计—设计一个校园
- 计算机网络课程设计: 基于P2P的局域
- 计算机网络课程设计小型企业建设
- 计算机网络课程设计ping和tracert的实现
- 计算机网络课程设计电子图书馆网站
- 计算机网络课程设计校园网设计
- 计算机网络课程设计 计算机网络课程
- 计算机网络课程设计,校园网的设计
- [BUPT]计算机网络课程设计 - DNS中继服
- 计算机网络课程设计 基于TCP协议的文
- 计算机网络课程设计,电子购物网站
- 计算机网络课程设计--校园网的搭建
- 贵州大学大三计算机网络课程设计报
- 计算机网络课程设计 课程设计 网络课
- 计算机网络课程设计 宿舍局域网的组
- 计算机网络课程设计.zip
- 计算机网络课程设计 WireShark网络抓包
- 计算机网络课程设计----模拟Ethernet帧
- 计算机网络课程设计报告中小型网络
- 网络课程设计计算机网络课程设计
- 计算机网络课程设计 校园网规划
- 计算机网络课程设计监控IP包流量
- 一个简单企业网的设计与实现.zip
- 北邮网工大三计算机网络课程设计D
- 计算机网络课程设计(第二版) 吴功
- 计算机网络课程设计程序
- 计算机网络课程设计作业
- 计算机网络课程设计-编程实现简单的
- 计算机网络课程设计 小型校园网的构
评论
共有 条评论