线程-滑动窗口协议的模拟求一份能符合运行的c++代码

问题描述

滑动窗口协议的模拟求一份能符合运行的c++代码

要求:
1. Windows 环境下运行,程序应在1-2台PC上运行;
2. 演示在两台计算机间传输文件。允许在同一台机器中用两个独立线程来模拟
3. 功能:
1) 由一台PC(线程)向另一台PC(线程)发送数据包,界面应显示出双方帧个数变化,帧序号,发送和接受速度,暂停或重传提示等,界面中必须动态显示数据帧的发送情况和接受情况,包括在相应窗口详细显示相应的ACK和其他收发数据帧后发出的消息,以表明模拟协议的正确运作过程。
2) 接收方及发送方应具有按序收发帧的能力;
3) 接受方应有固定大小的滑动窗口,并对收到信息缓存。当发送方速度过快或帧丢失(超时),接受方应发送消息,要求暂停或重传(停--等协议);
4) 发送方发送速度应可以调节,并可以暂停或重发;
5) 发送方重传时可仅重传需要的(丢失的)幀;
4. 以上几个功能应可视,要求简单界面。

解决方案

java能运行也行!!!!!!!!

时间: 2025-01-01 01:36:26

线程-滑动窗口协议的模拟求一份能符合运行的c++代码的相关文章

框架-滑动窗口协议模拟用vc++/mfc做的,其中代码缺少.rc文件不能在vc++6.0上运行!!怎么补

问题描述 滑动窗口协议模拟用vc++/mfc做的,其中代码缺少.rc文件不能在vc++6.0上运行!!怎么补 求教!! // Sender.cpp : Defines the class behaviors for the application. #include "stdafx.h" #include "Sender.h" #include "SenderDlg.h" #ifdef DEBUG #define new DEBUG_NEW #u

c++ 滑动窗口-求教一段滑动窗口协议模拟中的代码的含义

问题描述 求教一段滑动窗口协议模拟中的代码的含义 void CSenderDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default //启动网络层数据发送定时器 switch(nIDEvent) { case ID_SEND_TIMER: if (m_iBuffered < m_SendWndSize) PostMessage(NETWORK_LAYTER_READY

socket-请教一点关于计算机网络中的滑动窗口协议的问题

问题描述 请教一点关于计算机网络中的滑动窗口协议的问题 在下最近在完成计算机网络的课程设计,题目要用socket实现滑动窗口协议,但是有点要求看不懂,百度也找不到,想请教一下:超时计数器技术,帧编号盘重技术,校验和技术, 使用**重传技术**是否意味着是**选择重传ARQ**? 请各位指导 解决方案 用google,而不是那些山寨业余的搜索引擎. 解决方案二: 题主应该是大二或者大三的学生吧. 我之前选修<TCP/IP>的时候也学了滑动窗口协议. 你问的这个问题涉及的点比较多,如果你理论部分都

java坦克大战,求一份子弹之间碰撞后消失的代码,感激不尽。

问题描述 java坦克大战,求一份子弹之间碰撞后消失的代码,感激不尽. 我用类似坦克之间碰撞的方法写了一段子弹之间碰撞后消失的代码,我感觉没有问题,但是就是无法实现,想了半天不知问题出现在哪了,还请大神赐教,求一份子弹碰撞后消失的代码,感激不尽. 解决方案 http://pan.baidu.com/s/1c0dSxpe 我刚好有,不知道是不是你要的

windows-滑动窗口协议模拟代码求补全!!!!!

问题描述 滑动窗口协议模拟代码求补全!!!!! //发送方sender.cpp文件 #include #include #include"sender.h" #include #include #include #include #define SLEEPMS 1000 #define MAXPOOL 8 #define RECEIVE_MAX_LENGTH 8 #define MAX_LENGTH 8 #define SEND_MAX_LENGTH 8 CRITICAL_SECTIO

TCP 滑动窗口(已经发出等待对方确认的队列)协议

滑动窗口协议是TCP使用的一种 流量控制方法,该协议允许发送方在停止并等待确认前可以连续发送多个分组.TCP是如何通过滑动窗口协议实现流量控制的?本博文将为您详细介绍该协议及其工作原理.什么是滑动窗口协议?一图胜千言,看下面的图.简单解释下,发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口.发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞.下面图中的4,5,6号数据帧已经被发送出去, 但是未收到关联的ACK,7,8,9

线程同步的一个问题,求高手指导

问题描述 线程同步的一个问题,求高手指导 public class TestTicket{ public static void main(String[] args){ SellTickets st = new SellTickets(); Thread t1 = new Thread(st,"窗口1--"); Thread t2 = new Thread(st,"窗口2--"); Thread t3 = new Thread(st,"窗口3--&quo

安卓关于View的滑动处理的问题,求大神指导指导

问题描述 安卓关于View的滑动处理的问题,求大神指导指导 看了一下书,说一个view里,如果setOnTouchListener,那么onTouch()方法就会先于onTouchEvent()执行, 就是onTouch()会消耗了滑动事件,并返回true和不再调用onTouchEvent(),如果onTouch()返回false,表示未消耗滑动事件,然后就会调用onTouchEvent()处理. 然后我想了一想,如果onTouch()里消耗了滑动事件,但我又返回false,那么会是怎样的情况?

消息-JS HTML5跨域跨窗口通信postMessage问题求帮助

问题描述 JS HTML5跨域跨窗口通信postMessage问题求帮助 this.exportUnits = d; var g = ""status=noresizable=noscrollbars=yespersonalbar=nodirectories=nolocation=notoolbar=nomenubar=nowidth=760height=530left=60top=80""; this.popupWindow = b.open(a.settings