连接过程
2017-01-11 20:08:03 0 举报
连接过程是一个将两个或多个设备、系统或网络组合在一起以实现共享资源和信息交换的过程。这个过程通常涉及到物理连接(如电缆、光纤等)和逻辑连接(如协议、设置等)。在计算机网络中,连接过程可能包括设置IP地址、子网掩码、网关和DNS服务器等参数。在物联网应用中,连接过程可能涉及到设备的注册、认证和数据同步等步骤。无论是哪种情况,连接过程都需要确保所有参与方能够相互识别和通信,从而实现预期的功能和效果。
作者其他创作
大纲/内容
引擎Tick中检测到需要连接到一个网络地址
服务器比较Cookie生命周期,Cookie是否可重建,确认通过bPassedChallenge,向客户端发送确认ChallengeACK
StatelessConnectHandlerComponent处理无连接的数据包,调用SendConnectChallenge,向客户端发送Challenge数据包(含Cookie)
接受NMT_Netspeed,设置CurrentNetSpeed
此时服务器没有ControlChannel,创建ControlChannel。发送NMT_Challenge
接受Login,生成PlayerController,PostLogin,再次对客户端世界进行判断Travel
接受NMT_Welcome,加载地图(UEngine::TickWorldTravel中不断Travel),发送NMT_Netspeed
服务器创建ClientConnection,调用ClientConnection的Handler::BeginHandshaking(然而Handler并未处理)
处理之前的ServerConnection、PendingNetGame,然后新建一个PendingNetGame
接收到原始数据,通过PacketHandler解析,然后由StatelessConnectHandlerComponent处理接收到的SendChallengeResponse
收到ACK,调用PendingNetGame的握手回调函数SendInitialJoin,向服务器发送NMT_Hello
地图加载完成,发送NMT_Join
PendingNetGame始化NetDriver,在初始化过程中,新建一个ServerConnection,并向服务器发起握手请求
客户端
接受Login,调用AGameModeBase::PreLogin,发送NMT_Welcome
接受Challenge,创建LocalPlayer,发送NMT_Login
服务器
0 条评论
下一页