类C++语言描述 停等协议发送方 伪代码解决办法

类C++语言描述 停等协议发送方 伪代码next_frame_to_send0while(1){transmit(frame_next_frame_to_send)

类C++语言描述 停等协议发送方 伪代码
next_frame_to_send=0;
while(1)
{
transmit(frame_next_frame_to_send);
try{
while(1)
{
receive(ack   n);
if(n!=next_frame_to_send)
continue;
}
}catch(timeout)
{
retransmit(frame);
}
next_frame_to_send++;
}

这个程序是不是有错误,死循环,不管收没有受到确认帧.

[解决办法]
没看到跳出循环的代码
[解决办法]
while(1)
{
receive(ack n);
if(n!=next_frame_to_send)
continue;
}

==》
while(1)
{
receive(ack n);
if(n==next_frame_to_send)
break;
}
这里应该是 跳出 条件设置,
而不是 继续循环 条件的设置。