luasocket一下在来了大量包的时候会卡顿下。。有没有什么优化方案?
求帮助。。。。。。。。
在主线程接收网络消息能不卡么
那只能用c++来做网路层吗
换 websocket 吧。
websocket 效率比luasocket快吗?
我是高并发的游戏
高并发?
你是客户端卡了,还是服务端卡了?
客户端卡,每次有大量消息来的时候都会卡顿一下
是类传奇的游戏!能给个建议吗,是用websocket还是自己c++封装网络层
你这个 不属于高并发吧。
服务器同时处理多条网络链接的时候,叫高并发。
你这个是客户端只有一条网络链接。
客户端一次性接收了某服务器发过来的多条数据吧?
1.使用简洁高效的消息分发协议。
2.包内容尽量简洁,小。
建议使用 websocket 效果会好点。
好的,非常感谢
luasocket本身有处理相关问题 收取时超时设为0 定时轮询收取消息应该 可以避免阻塞线程 的。
2.0的项目中换成luasocket,直接被卡死掉了。数据量按说也不大,就是背包内的几百张卡牌数据(还分段了),一次最多300张卡牌,不超过6KB的数据。客户端直接一顿一顿的,卡的几乎不动
luasocket 是在当前线程(也就是游戏的主线程GL Thread)里工作, 分分钟卡死你。
老老实实用 WebSocket ,这货背地里开多一个线程在处理socket操作。
要么pthread + luasocket ? 那还不如 pthread + socket。