一. 概述Nginx是一个高性能,支持高并发的,轻量级的web服务器。目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%。Nginx采用模块化的架构,官方版本的Nginx中大部分功能都是通过模块方式提供的,比如Http模块、Mail模块等。通过开发模块扩展Nginx,可以将Nginx打造成一个全能的应用服务器,这样可以将一些功能在前端N
服务端路由服务端路由时指的是服务器根据用户访问的 URL 路径返回不同的响应结果。在传统的服务端渲染的 web 应用中点击一个链接时,浏览会从服务端获得全新的 HTML页面,然后重新加载整个页面。然而,在单页面应用中,客户端的 JavaScript 可以拦截页面的跳转请求,动态获取新的数据,无需重新加载的情况下更新当前页面。 这样通常可以带来更顺滑的用户体验,尤其是在更偏向“应用”的场景下,因为
    因为最近的项目需要,学习了lua编程,并使用lua进行网络相关的开发,在此记录一下用到的相关的知识。    在整个项目中,我只是负责其中的固件升级模块的开发,数据格式是自定义的,并没有采用Json或者是XML,主要是因为传输的字段比较少,而且不希望引入太多的第三方库。一、LuaSocket &nbs
转载 2024-03-20 08:11:28
95阅读
# 教你如何实现“java服务器 lua脚本” ## 1. 整体流程 首先,让我们来看一下整个实现过程的步骤: | 步骤 | 操作 | | ------ | ------ | | 1 | 配置Java服务器环境 | | 2 | 编写Lua脚本 | | 3 | 在Java服务器中调用Lua脚本 | ## 2. 具体操作步骤和代码 ### 步骤1: 配置Java服务器环境 首先需要确保你的J
原创 2024-04-21 04:22:09
31阅读
前言:之前从Skynet启动过程,解读了skynet的启动部分C语言编写的底层源码 Skynet服务器框架(二)C源码剖析启动流程,最后成功启动了引导的lua服务bootstrap.lua,接下来我们要尝试自定义一个lua服务,并让它启动起来。bootstrap实现功能:bootstrap.lua源码:local skynet = require "skynet" local harbor = r
服务器运行情况==== linux作为服务器现在已经非常非常普遍了,有时候,我们在使用过程中,感觉到服务器响应很慢,那么这时候,就会想到去查看服务器运行情况,此时,top命令,就是最常用到命令了。 在服务器上,直接输入: top 回车  此时就进入了查看服务器运行情况窗口。在窗口显示的信息中,最常用,也是最基础的判断信息就是第一行的‘load average’值。这个系统平
开发语言的选择业界主要的是c/c++ + Python/lua模式做游戏服务器。c/c++做网络通讯数据传输,python/lua做业务逻辑。这样既保持了网络传输的效率(c++),又提升开发效率(Python/lua),同时也支持热更新。当然,也有其他服务器开发语言,erlang(页游公司用的多),node.js(少量游戏用的,还有一个node.js写的引擎叫pemolo) 常
在http请求3位的返回码中,4开头的代表客户错误,5开头代表服务器端错误。服务器错误400 服务器无法理解用户的请求。确认所发送请求是否正确有效后,重新发送请求。服务器错误401 未经授权。对于需要登录或身份验证的网页,服务器可能返回此响应。服务器错误403 服务器拒绝了你的地址请求。与管理员确认是否拥有请求权限。服务器错误404 服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的
转载 2024-07-15 20:38:54
25阅读
其实呢,ping是一种电脑网络的工具。Ping是Win、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。小伙伴们,ping是什么吗?ping的作用的是吗?小编相信现在还是会有部分的小伙伴是不清楚ping是干什么用的,应该要如何使用ping的,所以啊!小编今天将会一一的给小伙
1. 定义IRITA 服务(又名“iService”)的目标:弥合区块链世界与传统商业应用之间的鸿沟,居中协调链上链下服务的整个生命周期。规范化了链外服务的定义和绑定(提供者注册),促进了调用以及与这些服务的交互调解服务治理过程(分析和争议解决)2. 框架3. 性质3.1 iService 生命周期定义:根据接口定义语言(IDL)文件定义链下 iService 可以做什么。 绑定:声明实现给定
第一次自己手动搭建一个服务器小项目吧,记录一下。内容包括安装所需软件和配置,简单的nginx的https配置,Redis、Tomcat和nginx的开机自启动。 以下的安装环境的内容并非都必须,按需安装。一、安装环境1.安装jdk正常安装jdk(网上教程很多,下附参考链接,不做赘述),记录一下配置环境变量。 (1)新建系统变量 变量名JAVA_HOME 变量值为jdk的安装路径D:\install
简介软件分类: 系统软件、服务端/客户端应用、独立简单应用(系统应用、简单应用)在进行服务器端开发的时候需要考虑一些算法和性能问题,经过了几年的开发,对这方面有了一些经验,现在写下来跟大家分享和讨论。我主要是在Linux下进行C语言的开发,所以后面的实现都是基于Linux操作系统并用C语言来讲解。其它平台和语言需要考虑的问题是类似的只不过可能是实现细节上有一些差异,我尽量减少这些差异吧。注意一下讲
PC服务端与Android客户端实现网络通信,页利用这个原理。我们分为三步走来实现:(我这里用的示例javaweb程序是我自己简单写的一个小程序shop1)1用Tomcat服务器   把程序部署到Tomcat服务器(把程序放到F:\apache-tomcat-8.0.32\webapps\ROOT),一般我们在本地访问的地址为:  http://localh
这学期需要学习网络管理这门课,于是打算通过写这个栏目来作为学习和复习之用。学习所用工具Cisco Packet Tracer 5.3 1. 如何去连接一个路由我们可以通过两种不同连接方式: 1>通过管理接口(也称带外连接模式) 管理端口 2>通过网络连接,LAN,WAN(也称带内连接模式) Telnet、Web、SNMP基本路由配置CLI Command Modes(命令行接
最近由于工作需要,对服务端进行研究细化学习,解决web服务器的痛点,经过提示最终确定用openresty来构建web服务器,利用lua本身的一些特性、轻量级。易扩展,解决网络阻塞,其实它本身就是一个web服务器,在这个基础上可以做很多定制需求,做反向代理、负载均衡,利用本身的第三方服务器解决一些性能的缺陷,提高网络的吞吐量,废话不多说,开始。介绍:OpenResty ™ 是一个基于 Nginx 与
转载 2024-05-22 19:29:24
225阅读
前言提起中国的lua产品,就不得不想到skynet,一款针对游戏,但又不仅限于游戏的服务端架构。skynet充分利用了lua的特性,并且在此基础上易扩展HTTP、HTTPS、WebSocket等模块,因此由skynet入手理解lua原理以及服务端架构是一个非常不错的选择。通过skynet,我们可以构建许多小巧而高性能、高可用的应用。废话不多说,让我们一起来探索skynet架构吧~skynet通信原
转载 2024-02-27 09:39:41
160阅读
ngx.header.content_type = "text/plain";ngx.say(tostring(ngx.var.request_uri));ngx.say(tostring(ngx.var.host));ngx.say(tostring(ngx.var.server_port));n...
IT
原创 2021-08-11 09:56:36
268阅读
1.Lua  本篇博客内容本着“我们只是大自然的搬运工”这样的理念,为大家快速入门Lua和学习使用XLua(Unity Lua编程解决方案)提供一个学习线路以方便快速上手使用LuaMVC框架(基于pureMVC+XLua开发的Unity热更新框架)。1.1 Lua特性  Lua是一种轻量语言,它的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快。它用ANSI C语言编写并以
转载 2024-09-13 22:36:07
145阅读
c调Luac通过一个Lua提供的虚拟栈与Lua进行交互。第一个压入栈中的元素索引为1,第二个压入的元素索引为2,依此类推。-1表示栈顶元素,即最后压入的元素,-2表示栈顶下面的元素,依此类推。c主要通过两个函数调用Lua的函数,lua_call和lua_pcall,《Lua 5.1 Reference Manual》对它们的介绍如下:void lua_call (lua_State *L, int
转载 2024-07-13 06:52:48
60阅读
目录基础知识异步阻塞轮询阻塞回调异步回调libuv基础新建项目网络IOTCPserverclientAPI简介1.uv_tcp_init2.uv_ip4_addr3.uv_tcp_bind4.uv_listen5.uv_connection_cb6.uv_accept7.uv_read_start8.uv_buf_t 和 uv_buf_init9.uv_close10.uv_write11.uv_
  • 1
  • 2
  • 3
  • 4
  • 5