尝试为连接到 Java 服务器的我的游戏(在 GameMaker: Studio 中制作)开发可靠的 UDP 协议。我需要确保数据包到达并且它们以正确的顺序到达。
我试图模拟 TCP 协议来做到这一点,而让我困惑的一件事是 3 次握手:它什么时候发生?
握手基本上是当你第一次连接到某个东西时?只做过一次吗?(直到连接断开)
如果是这种情况,那么我将哪些数据附加到常规数据包中?
假设我有最初的 3 个连接数据包:SYN -> SYN-ACK -> ACK
让我们假设这一切进展顺利,我们已经连接好了。
然后假设我想向服务器发送一条消息:“你好”。我基本上是SYN -> SYN-ACK -> ACK
为这条消息做的吗?我究竟在这个消息包/数据报上附加了什么以确保它按顺序到达和到达?