From dd210b4ea22798c56433d6a7e8cf41b9526dfb69 Mon Sep 17 00:00:00 2001 From: winlin Date: Fri, 17 Feb 2017 09:53:48 +0800 Subject: [PATCH] Updated Cooperate With Tcp Server (markdown) --- Cooperate-With-Tcp-Server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cooperate-With-Tcp-Server.md b/Cooperate-With-Tcp-Server.md index 8741d52..115f0c6 100644 --- a/Cooperate-With-Tcp-Server.md +++ b/Cooperate-With-Tcp-Server.md @@ -1,4 +1,4 @@ -在使用 KCP时,你可以用在你 TCP的基础上,再登陆时服务端返回 UDP端口和密钥,客户端通过 TCP收到以后,向服务端的 UDP端口每隔一秒重复发送包含握手信息,直到服务端返回成功或者失败。服务端通过 UDP传上来的密钥得知该客户端 sockaddr对应的 TCP连接,这样就建立 TCP连接到 UDP连接的映射关系。为了保持连接和 NAT出口映射,客户端一般需要每 60秒就发送一个 UDP心跳,服务端收到后回复客户端,再在这个 UDP连接的基础上增加调用 KCP的逻辑,实现快速可靠传输,这样一套 TCP/UDP两用的传输系统就建立了。 +在使用 KCP时,你可以用在你 TCP的基础上,在登陆时服务端返回 UDP端口和密钥,客户端通过 TCP收到以后,向服务端的 UDP端口每隔一秒重复发送包含握手信息,直到服务端返回成功或者失败。服务端通过 UDP传上来的密钥得知该客户端 sockaddr对应的 TCP连接,这样就建立 TCP连接到 UDP连接的映射关系。为了保持连接和 NAT出口映射,客户端一般需要每 60秒就发送一个 UDP心跳,服务端收到后回复客户端,再在这个 UDP连接的基础上增加调用 KCP的逻辑,实现快速可靠传输,这样一套 TCP/UDP两用的传输系统就建立了。 可以参考下述例子: