修改计时器逻辑以完全模仿GBN算法
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user