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