我需要模拟由 N 个节点组成的无线电通信网络,具有以下属性:
节点要么先发送后接收数据,要么先接收后发送数据,但不能同时进行。
无线发送的数据被当时处于接收模式的所有节点接收。
如果两个或多个节点同时发送数据,数据就会丢失。
节点之间没有时间同步。
在 Go 中,如果我使用通道来模拟传输媒体,数据会被序列化,并且只有一个接收器获取数据,而不是全部。
另外,如果两个发件人尝试同时发送,我想不出一种“破坏”数据的方法。无论我是否使用互斥锁,其中一位发件人都会成功发送其消息。
Smart猫小萌
相关分类