我有一个通过 LAN 与其他客户端实时通信的应用程序。该应用程序要求数据包有序且全部到达。它还需要尽可能快的传输,在这件事上我似乎对 TCP 有一些问题。
所以我在想这个,作为一个没有经验的网络程序员,如果我先发送一个 UDP 协议消息,然后用 TCP 发送相同的数据会怎样。如果 UDP 消息到达,我会尽快收到它,否则我仍然有 TCP 消息,以确保我至少会收到数据包。显然,我会通过给每条消息一个 ID 或类似的东西来确保我不会两次读取相同的数据。
这是什么好方法吗?我在想也许同时发送 tcpmessage 只会减慢 udp 消息的速度,所以无论如何它都不会产生影响。