修改计时器逻辑以完全模仿GBN算法

This commit is contained in:
typingbugs
2024-04-15 16:57:19 +08:00
parent 2de63a3dc8
commit 0e5c12ec75
2 changed files with 9 additions and 11 deletions

View File

@@ -55,7 +55,7 @@ class Receiver:
if __name__ == "__main__":
max_seq_num = 20
networkLayer = NetworkLayer(host="172.29.68.245", port=23666)
networkLayer = NetworkLayer(host="192.168.31.197", port=23666)
applicationLayer = ApplicationLayer()
receiver = Receiver(networkLayer, applicationLayer)
while True:
@@ -63,7 +63,7 @@ if __name__ == "__main__":
if message:
seq_num, data = receiver.extract(message)
receiver.deliver_data(data, seq_num)
if receiver.expected_seq_num == max_seq_num:
if receiver.expected_seq_num > max_seq_num:
break
print("序列传输完成。")
networkLayer.close()