Unity&网络:在局域网P2P网络中利用UDP广播实现保活/心跳
UDP在应用层实现保活/心跳在TCP网络中,已连接的两个端点互相知道对方端点的状态,例如连接时要三次握手,正常断开时要发FIN,异常断开时可以通过保活机制发现。UDP一个重要特征是无连接,因为无连接,使用它进行广播就特别方便,不必像TCP先连接才能通讯,因为无连接,它没有保活机制,一个节点不知道其他节点的状态。在一个在局域网场景中,可以应用UDP灵活的广播能力设计一个保活机制,各个P2P节点保存一个邻居节点列表,根据网络消息实时更新各个节点在线状态。