网络游戏帧同步,C++,C#,unity
服务器是用的Linux/C++编写的,运行方法:进入build文件夹下,输入命令./shit 8088 服务器功能:定时广播两个客户端上传的操作数据,并给这些数据加上帧号。编写思路:epoll进行IO复用,然后开一个线程来完成定时广播功能
客户端资源文件比较多太大了所以没有上传。。可运行版本是2333f.exe,要和2333fdata文件夹放在一起才能运行。 思路:将需要同步的操作写成函数,到事件分发系统里注册。当该操作需要调用时,将它放进一个消息队列。 客户端的socket模块是一个单例。然后分别开两个线程,一个线程用来检测操作队列有没有数据,如果有则向服务器发送消息 一个线程负责收服务器的消息并将它放进消息队列。 事件分发系统则不断检测收服务器的消息队列有东西,有就通过之前的注册来调用。 很多技能需要根据帧号来进行控制,如释放技能以后不能走动,三连击等 按p可以打开调试框。