luasocket一下在来了大量包的时候会卡顿下。。有没有什么优化方案?

luasocket一下在来了大量包的时候会卡顿下。。有没有什么优化方案?

求帮助。。。。。。。。

在主线程接收网络消息能不卡么:14:

那只能用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。