本节课在线学习视频(网盘地址,保存后即可免费观看):
https://pan.quark.cn/s/bde1e261d465
声明:所有发布内容来自网络,仅供用户学习交流测试网速使用,部分影片如有内嵌广告,请勿上当受骗。获取的所有内容请在24小时内删除,禁止非法恶意传播或商业用途。如有侵权,请联系删除,个人微信:nixiangyn,防失联。
该视频主要讲述了在多人在线聊天系统中,服务器如何处理客户端的上线和下线,以及如何实现群聊和私聊的功能。视频中提到了登录包只需要用户名,而上线和下线需要给其他客户端发送通知,并保存客户端列表。在程序启动时初始化,结束时反初始化,同时需要处理客户端上线和下线的逻辑。视频中还讲解了如何构造登录包和通知包,以及如何将已经上线的客户端信息发送给新上线的客户端。最后,视频演示了客户端登录的过程,包括构造登录包和接收服务器发送的上线通知。此外,该视频还讲述了如何通过socket进行通信和处理消息的过程。该视频介绍了网络编程中处理各种包(如上线、下线、群聊、私聊)的逻辑,包括如何保存客户端列表、如何由服务器处理或决定是否发给其他客户端等。客户端登录时,服务器需要维护一个客户端列表,并通知其他客户端更新客户端列表。同时,新上线的客户端也需要知道原先已经上线的客户端信息。服务器向客户端发送上线通知,告知新客户端的昵称、IP地址和端口号。客户端登录后,服务器发送登录通知给已上线的客户端,构造一个包含新客户端昵称和标志的包进行发送。服务器向客户端发送信息,客户端通过阻塞的receive from方法从服务器接收数据,并在worker thread中进行处理。客户端保存自己的信息,并在发送时将信息发送给自己。客户端和服务器在不同平台上运行时,会遇到结构体对齐问题。GCC和VS等编译器默认对齐值可能不同,导致取结构体成员的偏移出错。为了解决这个问题,可以将结构体的对齐值设为1,确保通用性。服务器运行后,进行私聊消息处理,包括群聊和私聊,以及发送私聊消息的客户端昵称获取和构造私聊包的过程。客户端下线时,需要发送下线包给服务器,服务器收到后通知其他客户端,同时发送验证码给客户端进行验证,最后客户端退出线程并关闭socket。更多精彩内容关注下方公众号:逆向有你
个人微信:nixiangyn
教程合集下载:
https://docs.qq.com/sheet/DUHNQdlRUVUp5Vll2?tab=d500sn
还没有评论,来说两句吧...