我第一次写事件驱动型的结构,所以把事件的定义放在了单独文件中
可以直接看event.js
文件,然后跳过本节
定义了以下事件:
packet_arrive
:分组到达new_packet_sended
:生成新的分组packet_loss
:分组丢失packet_move
:分组移动finish
:传输结束
pakcet中有5个成员:
sequence_number
:分组的序号key_number
:分组的标识符data
:true
指数据分组,false
指确认分组position
:分组所走过的路程speed
:分组传输的速度
程序固定了发送到到接受方的距离:5000
当packet.position >= 5000
表示分组到达目的地
默认为5000ms,保存在变量timeout
中
暂停和继续
设置分组的速度,默认为500
分组的所走过的路程 += 速度