写得不是很规范,但也写挺多的注释了。一般是可以看得懂的啦。没什么特别的功能,仅仅是群聊!ps:玩玩而已。直接贴代码。。。比较适合刚学Socket编程的看。界面的代码是用Netbean直接生成的,显得很笨重!
Code:
1. //====================Server.java=================================
2.
3. pa
转载
2024-03-06 23:36:05
16阅读
如何使用LUA脚本动态解析外部智能设备的通信协议LUA调用有数组参数的C函数C调用LUA函数返回的表 有一个项目,需要通过串口或者TCP/IP读取一些设备的运行参数,例如温湿度、发电机等,通信协议一般是MODBUS或者电总协议的帧格式协议。为了使程序使用更多的设备,打算用LUA来解析通信协议。这样子在设备在不同的应用场合时,只需要更新或者增加LUA脚本就可以接入新的设备类型。实现思路每个唯一LU
转载
2024-05-16 07:16:51
150阅读
项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行。
下面是使用原生的lua解释器编译字节码:
1、新建一个名为1.lua的文件,里面只有一句话print("Hello Lua"),新建一个空的out.lua脚本文件
2、开始--运行--cmd
3、luac -o out.lua 1.lu
转载
2024-05-03 14:48:03
95阅读
OpenResty+Lua实现WAF防火墙WAF功能白名单黑名单防止SQL注入防止CC攻击若服务器收到CC攻击,一分钟内请求数大于60,则会将对方ip封进黑名单文件结构waf 项目文件夹
init.lua 初始化函数access.lua 请求入口处lab.lua 工具方法如获取客户端ip,防止GET/POST请求的SQL注入等。config.lua 配置文件white_ip.txt 白名单b
Wireshark是一款著名的网络协议分析工具,基于GPLv2协议开源,支持Linux、Windows、MacOS等多个操作系统。
Wireshark is the world's foremost network protocol analyzer, and is the de facto (and often de jure) standard across many industries
转载
2024-05-20 11:41:50
62阅读
1.1 参考loveshell的waf实现思路,再此感谢下面其中一部分是转载1.2 WAF的功能支持IP白名单和黑名单功能,直接将黑名单的IP访问拒绝。支持URL白名单,将不需要过滤的URL进行定义。支持User-Agent的过滤,匹配自定义规则中的条目,然后进行处理(返回403)。支持CC攻击防护,单个URL指定时间的访问次数,超过设定值,直接返回403。支持Cookie过滤,匹配自
转载
2024-05-22 20:41:03
71阅读
ngx_lua模块API说明 #Ngx指令 lua_code_cache on | off;作用:打开或关闭 Lua 代码缓存,影响以下指令: set_by_lua_file , content_by_lua_file, rewrite_by_lua_file, access_by_lua_file 及强制加载或者reload Lua 模块等.缓存开启时修改LUA代码需要重启nginx,不开启时则
转载
2024-05-22 12:02:07
112阅读
本文讲的是使用 Lua 完成 OAuth2 的身份验证, 在此说明该教程将不提供详细的技术指导,教您如何使用 OpenResty + Lua 构建自己的认证层,而是讲解一下解决方案背后的处理过程。这是一个真实的案例:moltin's API 如何依赖 OpenResty + Lua 来为所有的用户处理 oauth
转载
2024-03-24 12:18:03
175阅读
最近看到一个关于vs的lua调试插件, 装了vs2012试了下, 忍不住发此文总结下lua各种调试工具Decoda 这是现今地球上调试lua5.1最方便的工具, 没有之一. 强大的注入式调试, 性能极高.支持 挂接进程, 变量展开, 断点等各种日常所需. 早期的Decoda是收费工具, 因此质量非常高. Decoda现在
转载
2024-05-06 15:42:35
60阅读
介绍lua和c的亲密接触,靠的是一个虚拟栈。lua通过这个虚拟栈来实现和c之间值的互传。栈上的每一个元素是一个lua值(nil,number,string...)。当lua调用c函数的时候,这个函数会得到一个新的栈,这个栈独立于c函数本身的栈,也独立于lua自己的栈。它里面包含了lua要传给c的所有参数,然后c函数会把返回的结果放入这个栈中返回给调用者。对于栈的查询操作,如果按照栈的规则,只能拿到
文章目录nginx速率限流控制作用nginx具体配置实现处理突发流量nginx并发量(连接数)控制描述 nginx速率限流控制作用速率限流可以显示一个接口在1s内的访问频率,提高服务器的可用行,同时限流是解决雪崩的有效手段控制速率的方式之一就是采用漏桶算法。漏桶(Leaky Bucket)算法思路很简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水(接口有响应速率),当水流入速度过大会直接溢出
转载
2024-03-28 13:41:18
430阅读
Redis提供了Lua脚本功能来让用户实现自己的原子命令,但也存在着风险,编写不当的脚本可能阻塞线程导致整个Redis服务不可用。本文将介绍Redis中Lua脚本的基本用法,以及脚本超时导致的问题和处理方式。EVAL命令简介eval格式Redis 提供了命令EVAL来执行Lua脚本,格式如下EVAL script numkeys key [key …] arg [arg …]其中 script 是
转载
2024-03-23 11:29:48
66阅读
目录安装Nginx下载解压安装包安装依赖安装启动测试访问安装LuaJIT安装ngx_devel_kit安装lua-nginx-module在已安装的Nginx中添加Lua模块Lua脚本测试编写lua脚本修改nginx.conf连接单例Redis下载第三方依赖库复制第三方依赖库在nginx配置文件中添加依赖编写脚本文件执行连接Redis集群下载第三方依赖库复制第三方依赖库在nginx配置文件中添加依
转载
2024-03-04 16:56:05
83阅读
webserver层进行校验,直接告诉应用层校验结果,就可以避免上面的问题。openresty+Lua就是这样一种webserver上安全、稳定、高性能的实现,并且开发成本低的方案。新建,access.lua 代码:local secretkey='1234567890abcdefghi'
if ngx.var.cookie_uid == nil or ngx.var.cookie_usernam
转载
2024-05-24 22:15:52
78阅读
Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。
在Lua中,一切都是变量,除了关键字。请记住这句话。
I. 首先是注释
写一个程序,总是少不了注释的。
在Lua中,你可以使用单行注释和多行注释。
单行注释中,连续两个减号"--"表示注释的开始,一直延续到行末为止。相当于C++语言中的"//"。
多行注释中,由"--[["表示注释开始,并且一直延续到"]]"为止
转载
2024-03-30 07:59:17
278阅读
redis服务器创建了一个伪客户端用来执行lua命令,lua_scripts字典用来保存lua脚本命令: eval <脚本内容> <key个数> [key列表] [参数列表]:执行指定的脚本 示例:127.0.0.1:6379> eval 'return "hello " .. KEYS[1] .. ARGV[1]' 1 redis world
"hell
转载
2024-03-21 09:30:44
60阅读
在进行XLua编程前,需要做好XLua的环境配置Unity XLua环境配置在Unity中创建Lua文件新建一个Lua文件夹,创建一个txt文本文件 然后将它的后缀名改为.lua 回到编辑器双击该文件,就可用VSCode打开首先,创建一个Unity脚本,挂载在Unity场景上这个脚本用于使用Xlua调用Lua脚本 可以通过VSCode中的:文件----->打开文件夹,在弹出的文件选择窗口中选
转载
2024-02-22 14:42:26
22阅读
大家好,今天我们聊一下现代应用中常见的一种交互验证方式:滑块验证。滑块验证也被称为拼图验证码,是一种用于验证用户是否为人类而不是机器人的常见方法。用户需要完成验证后才能继续往下操作,而机器人通常很难模拟这种人类行为。也因为这样,滑块验证已经成为了网站注册、登录、商品防爬以及其他交互过程中的一种重要安全措施。简单思路滑块验证的核心思路是要求用户完成一个任务来验证其非机器人的身份。大多数应用通常包括将
转载
2024-07-12 11:02:43
75阅读
前言:又是N久没上来了,也没什么新鲜话想说。反正最近是被杭州的房价憋得抑郁,但是也是只能对自己说要“蛋腚”!今天又被这个lua调用DLL给抑郁了一把,还好网上搜来搜去,终于搜到一位“有识之士”的帖子,帮我搞定了这个“憋屈”的问题。最近很懒,懒得写东西。 Lua调用C的DLL的例子网上也不是很多,其实要说很多的话,转帖是大部分的形式,有好有坏吧。转得多了,倒是让人看得郁闷,因为搜了半天
转载
2024-08-23 17:45:16
47阅读
在互联网应用中,很多场景都会涉及到高并发请求,如果不对这些请求做限制,那么服务器很快就会被挤垮。就像在12306买票一样,如果全国人民都去抢票,服务器是无论如何也扛不住压力的。这是非常现实的而且也是必须要解决的问题。其实,除了反向代理和负载均衡,网络限流也是Nginx的拿手好戏。常用于实现网络限流的两类算法有:1、令牌桶;2、漏桶。而Nginx实现限流的两种方式是:1、限制访问频率,就是限制指定时