E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
skynet
给
skynet
增加websocket模块
最近迷上了
skynet
,代码质量很高,算开源游戏服务器框架中的佼佼者,不管是Python的firefly,C++/Python的kbengine,C#的scut,还是nodejs的pomelo,
yueguanghaidao
·
2015-04-23 00:00
TCP/IP 状态
http://
skynet
doc.com/?
liqius
·
2015-04-15 09:28
TCP/IP
TCP/IP 状态
http://
skynet
doc.com/?
liqius
·
2015-04-15 09:28
TCP/IP
greenev —— Python 异步网络服务框架
本项目受到gevent, openresty, alilua,
skynet
, clowwindy/ssloop的启发,在此表示感谢。
·
2015-04-01 08:00
python
C++静态库与动态库
http://www.cnblogs.com/
skynet
/p/3372855.html#undefinedC++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别
ZxN9988
·
2015-03-28 15:00
C++
库
skynet
coroutine 运行笔记
阅读云大的博客以及网上关于
skynet
的文章,总是会谈服务与消息。不怎么看得懂代码,光读这些文字真的很空洞,不明白说啥。网络的力量是伟大的,相信总能找到一些解决自己疑惑的文章。
iiRecord
·
2015-03-15 16:00
skynet
的使用注意项
agent启动后进行一次GClua的GC只关注自身占用了多大内存,然后在合适的时候进行GC,agent再启动时通常会产生一些临时数据,主动GC,会节约很多内存。GC有一些东西是回收不掉的table是不缩小的,如某个table有20万条数据,将其所有的value设置为nil,table并不会缩小,只有将其设置为nil或一个新的table,才会减少其占用内存的大小。
liutianshx2012
·
2015-03-12 09:00
Linux下的编码风格
最近一年来看开源代码比较多,如lua,git,
skynet
,它们部分采用了Linux下的编码风格。
liutianshx2012
·
2015-03-12 09:00
C++静态库与动态库
一篇讲的较透彻的文章:http://www.cnblogs.com/
skynet
/p/3372855.html
flybird19870326
·
2015-03-11 16:00
skynet
任务调度分析
我个人比较关注高性能和并发调度这块,这两天分析了一下
skynet
的代码,简单总结一下。 1.总体架构 一图胜千言,去掉监控、服务扩展、定时器等功能,
skynet
服务处理的简化框架
liutianshx2012
·
2015-03-11 09:00
Linux Socket编程(不限Linux)
转自:http://www.cnblogs.com/
skynet
/archive/2010/12/12/1903949.html“一切皆Socket!”
coder_jack
·
2015-03-07 18:00
浏览器缓存和HTTP缓存协商(很清晰)
转自:http://www.cnblogs.com/
skynet
/archive/2012/11/28/2792503.html浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires
abc86319253
·
2015-02-12 18:00
浏览器缓存
http缓存
skynet
启动过程_bootstrap
这遍摘自
skynet
的wiki
skynet
由一个或多个进程构成,每个进程被称为一个
skynet
节点。本文描述了
skynet
节点的启动流程。
okcc
·
2015-02-09 17:00
skynet
启动过程_1
skynet
的启动时需带个配置文件,这个文件其实是作为lua全局变量用的,见 int main(intargc,char*argv[]){ constchar*config_file=NULL;
okcc
·
2015-02-06 14:00
c++ 、java 、 oc 对象模型比较(干货)
参考文献:http://www.cnblogs.com/
skynet
/p/3343726.html吴秦(Tyler)c++对象模型http://blog.csdn.net/jamesmf/article
nothingwxq
·
2015-02-05 12:47
其他
skynet
是什么
云风的
skynet
,定义为一个游戏服务器框架,用c+lua基于Actor模型实现。代码极其精简,c部分的代码只有三千行左右。
okcc
·
2015-02-04 18:00
Android笔记(一)Android架构
Android架构参考:http://www.cnblogs.com/
skynet
/archive/2010/04/15/1712924.html软件叠层架构(SoftwareStack):操作系统(LinuxKernel
qq_22717679
·
2015-01-30 12:00
Skynet
之斗转星移 - 将控制权交给Lua
在我看来,
Skynet
的一个重要优势是与Lua的高度结合,完全可以用Lua写服务。
liutianshx2012
·
2015-01-13 22:00
Skynet
之消息队列 - 消息的存储与分发
按我的理解,消息队列是
Skynet
的核心,
Skynet
就是围绕着消息队列来工作的。这个消息队列分为两部分:全局队列和服务队列。每个服务都有一个自己的服务队列,服务队列被全局队列引用。
liutianshx2012
·
2015-01-13 22:00
skynet
.0.8.1阅读笔记
最近几天又看了下
skynet
,C核心部分的实现代码变化很小,主要是还没有完全理解lua部分。其实看
skynet
不必太纠结与C部分,看lua部分就可以了,理解
skynet
所做的事情,好好阅读wiki。
liutianshx2012
·
2015-01-13 17:00
Queue模块解决伪并发的时序问题
同一个
skynet
服务中的一条消息处理中,如果调用了一个阻塞API,那么它会被挂起。挂起过程中,这个服务可以响应其它消息。这很可能造成时序问题,要非常小心处理。
liutianshx2012
·
2015-01-12 13:00
GateServer网关服务
skynet
提供了一个通用模板lualib/snax/gateserver.lua来启动一个网关服务器,通过TCP连接和客户端交换数据。
liutianshx2012
·
2015-01-05 17:00
Socket APi
skynet
的CAPI采用异步读写,你可以使用C调用,监听一个端口,或发起一个TCP连接。但具体的操作结果要等待
skynet
的事件回调。
liutianshx2012
·
2015-01-05 17:00
STM
STM(Softwaretransactionalmemory)模块同样基于共享内存,所以也只能用于同一个
skynet
节点内。它是一个试验性模块,不一定比消息传递的方式更好。
liutianshx2012
·
2015-01-05 17:00
Snax框架
snax是一个方便
skynet
服务实现的简单框架。(简单是相对于
skynet
的api而言)使用snax服务先要在 Config 中配置snax用于路径查找。
liutianshx2012
·
2015-01-05 17:00
LuaAPI模块
一个基于
skynet
框架开发的服务器,是由若干服务构成。你可以将
skynet
看成一个类似操作系统的东西,而服务则可以视为操作系统下的进程。
liutianshx2012
·
2015-01-05 15:00
Multicast组播
localmc=require"multicast"引入multicast模块后,你可以使用
skynet
的组播方案。你可以自由创建一个频道,并可以向其中投递任意消息。频道的订阅者可以收到投递的消息。
liutianshx2012
·
2015-01-05 14:00
UniqueService
我们可以通过
skynet
.newservice启动一个lua编写的服务。同一段脚本可以启动多份,每个有不同的地址。地址是区分不同服务的唯一标识。
liutianshx2012
·
2015-01-05 14:00
DataCenter
datacenter可用来在整个
skynet
网络做跨节点的数据共享。当你需要跨节点通讯时,虽然只要持有其它节点的地址,就可以发送消息。但地址如何获得,却是一个问题。
liutianshx2012
·
2015-01-05 14:00
Cluster集群
skynet
支持两种集群模式。
liutianshx2012
·
2015-01-05 14:00
Config
启动
skynet
服务器需要提供一个配置文件,配置文件的编写可以参考examples/config,下面是一个简单的配置文件范例:root="./" thread=8 logger=nil harbor=
liutianshx2012
·
2015-01-05 14:00
Bootstrap
skynet
由一个或多个进程构成,每个进程被称为一个
skynet
节点。本文描述了
skynet
节点的启动流程。
liutianshx2012
·
2015-01-05 14:00
Skynet
启动流程
Skynet
启动流程启动流程的相关源代码在
skynet
-src\
skynet
_main.c和
skynet
-src\
skynet
_start.c这两个文件中。
liutianshx2012
·
2014-12-26 16:00
android开发环境搭建
1,windows下搭建:http://www.cnblogs.com/
skynet
/archive/2010/04/12/1709892.html2,linux下搭建:http://www.cnblogs.com
winson_jason
·
2014-12-26 10:00
ubuntu配置
skynet
安装gitsudoapt-getinstallgit安装autoconfautomakelibtoolsudoapt-getinstallautoconfautomakelibtool安装readlinedevpackagesudoapt-getinstalllibreadline6libreadline6-dev安装lua5.2(官方指定版本)sudoapt-getinstalllua5.2下载
eldn__
·
2014-12-26 09:00
随想录(一种新的读写锁的写法)
这一段时间他开发的
skynet
和ejoy2d两个软件框架在github上很火。
feixiaoxing
·
2014-11-23 20:00
浏览器缓存机制
该内容来源于http://www.cnblogs.com/
skynet
/archive/2012/11/28/2792503.html 浏览器缓存机制浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制
gruelac
·
2014-11-21 09:00
浏览器缓存
lua函数中的"匿名变量"?
在
skynet
中看下如下用法function print_my(_, _, ) local arg= { } for i,v in ipairs(arg) do print(
S.l.e!ep.¢%
·
2014-11-12 21:00
lua require 之小问题
/
skynet
/3rd/lua -fPIC --shared lcalc.c -o calc.soluacalc.lualua:errorloadingmodule'calc'fromf
S.l.e!ep.¢%
·
2014-11-07 19:00
skynet
的启动 2014.11.05
;之前的代码没看懂bootstrap()代码如下static voidbootstrap(struct
skynet
_context * logger, const char * cmdline) {
S.l.e!ep.¢%
·
2014-11-05 17:00
关于
skynet
分析的资料收集
介绍
skynet
的BLOGhttps://github.com/Chinaren-Wei/Blog
skynet
浅析http://blog.csdn.net/xiarendeniao/article/category
S.l.e!ep.¢%
·
2014-11-05 14:00
_init() 函数分析 (一) 2014.11.04
1 static int 2 _init(struct snlua *l, struct
skynet
_context *ctx, const char * args, size_t sz) { 3
S.l.e!ep.¢%
·
2014-11-04 21:00
GET与POST的区别
转载自:http://www.cnblogs.com/
skynet
/archive/2010/05/18/1738301.htmlHTTP协议及其POST与GET操作差异&C#中如何使用POST、GET
lifan_3a
·
2014-10-28 15:00
skynet
的协程
之前对
skynet
的印象,主要是来自于我对golang的理解,对gevent开发的经验,以及云风的blog。对于底层的代码,并没有仔细去阅读过。
lifehacker
·
2014-10-26 12:00
redis-persist上线
之前实现的,是redis到leveldb,以及
skynet
从leveldb中读取数据的接口。最后一周添加的,是SA同事可能会用到的功能。主要是:dumpre
lifehacker
·
2014-10-17 01:00
字符集和字符编码(Charset & Encoding)
转载自:http://www.cnblogs.com/
skynet
/archive/2011/05/03/2035105.html作者:吴秦——每个软件开发人员应该无条件掌握的知识!
linux_embedded
·
2014-09-23 14:00
unicode
编码
utf-8
ASCII
skynet
框架 使用心得
使用
skynet
框架将线上的项目重写一遍之后,以下简称“
skynet
框架”为“
skynet
”。没上线之前我想说:对于程序员而言,
skynet
中自有黄金屋,
skynet
中自有颜如玉。
悬崖边冥思
·
2014-09-14 14:48
linux
lua
skynet
框架 使用心得
使用
skynet
框架将线上的项目重写一遍之后,以下简称“
skynet
框架”为“
skynet
”。没上线之前我想说:对于程序员而言,
skynet
中自有黄金屋,
skynet
中自有颜如玉。
a240581469
·
2014-09-14 14:00
skynet
源码学习 - logger服务的工作原理
当
skynet
启动的时候,会根据配置文件制定的日志文件来创建一个loggercontext,具体过程就是找到logger.so动态链接文件,而后调用其logger_create函数(参数是配置的日志文件
vonzhoufz
·
2014-08-27 21:00
Logger
Skynet
skynet
浅析
http://blog.codingnow.com/eo/
skynet
/https://github.com/cloudwu/
skynet
代码量(截止2014.5.21).lua 4941行.h.c10361
xiarendeniao
·
2014-08-16 14:00
c
lua
Skynet
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他