`
mryufeng
  • 浏览: 977429 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

lua做tcp服务器的2套库

    博客分类:
  • Lua
Lua 
阅读更多
copas是纯lua的实现 依赖于luasocket, 但是毕竟大的现在,只能支持1024个并发,是select机制的限制。

luaevent和copas的接口很像,基于libevent,支持epoll等,可以支持大规模的并发。

copas经过几天几夜的测试, 比较稳定,但是吃比较多的内存。
luaevent测试在进行中。

注:
在copas或者luaevent.loop 中加入
print(collectgarbage("count")) 可以知道lua vm用的内存 以K为单位。

分享到:
评论

相关推荐

    nginx-tcp-lua-module:基于Nginx的带lua支持的TCP服务器

    nginx tcp lua 模块 一个对 nginx 有 lua 支持的 tcp 模块。 大多数代码是从 ngx-lua-module 复制而来的,并且指令/常量/APIs 计划与 ngx-lua 模块兼容。 感谢ngx-lua模块的出色工作。 使用 nginx-1.4.4 测试。 ...

    main_TcpServer_nodemcu_lua_esp8266_

    在本文中,我们将深入探讨如何在ESP8266平台上使用NodeMCU系统以及Lua语言构建一个TCP服务器,特别关注如何开启800端口、将数据表转换为JSON字符串,以及如何通过TCP连接响应特定指令。这个项目的核心是创建一个能够...

    tcp.zip_lua tcp_luasocket_tcp server

    当需要在 Lua 中实现 TCP 服务器时,`luasocket` 库就显得非常有价值。 `luasocket` 是 Lua 的一个扩展库,提供了一套完整的网络通信工具,包括 TCP 和 UDP 协议的支持。它简化了网络编程,允许 Lua 程序员轻松地...

    lua_svr.rar_c++ lua_lua_lua c++_lua socket_服务器lua

    创建一个简单的TCP服务器的基本步骤如下: 1. 加载socket库:`local socket = require("socket")` 2. 创建监听套接字:`local server = socket.bind("localhost", 8080)` 3. 监听客户端连接:`server:listen()` 4. ...

    Lua游戏服务器框架开源源码-----crossover

    同时,它还可能支持多种协议,如TCP、UDP以及自定义的二进制协议,以适应不同游戏的需求。 数据库模块则用于存储和检索游戏数据,如玩家信息、道具、等级等。crossover可能会集成如MySQL、MongoDB等数据库,并提供...

    lua socket库

    1. **TCP连接**:`socket.tcp()`函数创建一个新的TCP套接字,可以用于建立客户端连接或监听服务器端口。 2. **UDP套接字**:`socket.udp()`用于创建UDP套接字,适合于无连接、不可靠的数据传输。 3. **套接字选项*...

    Lua脚本支持库

    3. **网络通信**:LuaSocket是Lua的一个流行网络库,它提供TCP、UDP套接字和HTTP、SMTP等协议的支持,让Lua可以进行网络通信和数据交换。 4. **并发与多线程**:虽然Lua本身不支持多线程,但可以通过Coroutine实现...

    基于Lua实现的脚本和服务器引擎Node-Lua.zip

    Node-Lua是一款基于Lua实现的脚本和服务器引擎,它支持构建海量Lua服务(Context_Lua)并以多线程方式运行在多核服务器上,采用了任务多路复用的设计方案,有效利用了多核优势。node-lua致力于构建一个快速、简单易用...

    203-ESP32_SDK开发-TCP服务器(模组AP热点模式,支持多个客户端连接通信) - 杨奉武 - 博客园1

    在ESP32 SDK中,开发者可以利用各种库和API来创建TCP服务器,处理并发连接,并管理数据传输。SDK通常包括驱动程序、中间件、示例代码和必要的工具链,帮助开发者快速构建应用程序。 描述中提到了ESP8266和MQTT,ESP...

    微信小游戏服务器,房间及卡牌类游戏服务器 支持websocket,wss及tcp协议,lua编写游戏逻辑

    微信小游戏服务器,facebook instant game server,房间及卡牌类游戏...支持websocket,wss及tcp协议,lua编写游戏逻辑。C++底层已支持四十余款线上产品,跨平台。lua函数支持不停机热更新。包含一个斗地主游戏逻辑。.zip

    luaevent lua网络大并发库

    网络库方面,LuaEvent 支持TCP和UDP协议,可以用来创建服务器或客户端。它提供了创建套接字、监听、连接、发送和接收数据等基本网络操作的接口。同时,由于 LuaEvent 基于事件驱动,当有新的网络事件发生时,如数据...

    nginx-tcp-lua-server:基于完全openresty-lua的Nginx TCP服务器

    nginx-tcp-lua服务器如何建造 1. download the special version from openresty....

    luasocket lua第三方网络库

    luasocket是基于Lua语言的一个强大的第三方网络库,它为Lua程序员提供了一套完整的网络通信解决方案。通过luasocket,开发者可以轻松实现TCP和UDP协议的客户端和服务器功能,同时也支持HTTP、FTP等高层协议。...

    网络编程领域 - TCP协议 - Windows平台 - Lua语言实现TCP通信工具

    通过这套工具,用户可以轻松地创建TCP客户端和服务器,实现数据的发送和接收。 特点与优势: 跨平台兼容:虽然专为Windows平台设计,但Lua语言的跨平台特性使得该代码在理论上也可以在其他支持Lua的操作系统上进行...

    lua lib文件

    2. **Lua库的结构** Lua库通常以`.lua`文件形式存在,这些文件包含了可加载的模块。在Lua中,可以通过`require`函数来加载并使用这些库。例如,加载数学库可以写成`require 'math'`。 3. **使用Lua库** 要使用一...

    Linux棋牌游戏服务器框架,支持TCP、websocket、http、lua

    开发环境 本框架开发环境可以是windows,编辑、调试、编译都可以在windows下进行,大大提高开发效率。windows需要安装以下软件: 1、VS2019 2、vmware ...支持TCP、websocket、http协议、支持分布式、mysql、redis、lua

    lua socket 支持lua SOCKET编程

    Lua Socket是Lua编程语言的一个扩展库,专门用于网络通信,它提供了一套完整的TCP、UDP以及伪套接字(如管道和文件描述符)接口,让Lua程序员能够轻松地进行Socket编程。在本文中,我们将深入探讨Lua Socket的使用、...

    Lua实例代码大全_编程实例

    5. **luasocket**:这是Lua中最受欢迎的网络通信库之一,它提供了丰富的套接字API,支持TCP、UDP通信以及多线程、多主机并发连接。luasocket使得Lua可以编写高性能的网络应用,如代理服务器、聊天室、文件传输等。 ...

    lua-libmodbus:lua绑定到libmodbus

    IE:res = dev:read_registers(0x2000, 2)print(#res) -- prints 2print(res[1]) - prints register address 0x2000, _not_ 0x2001(从上一版本生成)地位RTU / TCP和几乎所有操作的客户端绑定。 一些用于处理16/32...

    lua-nginx-module-0.10.13

    Lua-Nginx-Module,简称lua-nginx-module,是Nginx服务器的一个重要扩展模块,它将强大的Lua脚本语言集成到Nginx中,允许用户在Nginx配置文件中直接编写Lua代码,极大地增强了Nginx的功能性和灵活性。版本0.10.13是...

Global site tag (gtag.js) - Google Analytics