博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Skynet 初探(2) 之 snax 版的 echo 复读机
阅读量:5983 次
发布时间:2019-06-20

本文共 923 字,大约阅读时间需要 3 分钟。

hot3.png

 

main.lua

local skynet = require "skynet"local snax = require "snax"local function main(...)	print("Skynet Server Starting....")	local gate = snax.newservice "gateway"	skynet.exit()endskynet.start(main)

 

gateway.lua

local skynet = require "skynet"local socket = require "socket"local snax = "snax"local conf = {	ip = "192.168.2.5",	port = 80}function handle(id,addr)	-- 初始化套接字的相关信息	socket.start(id)	socket.write(id,"welcome....\r\n")	socket.write(id,"you:")	while id do		if socket.block(id) then  -- 检查是否有数据			local buf = socket.readline(id)			if buf then 				socket.write(id,"Server :" .. buf .. "\r\nyou:")			end		else			print "client close this socket fd.."			socket.close(id)			break		end	endendfunction init(...)	print "gateway will init..."	local id = socket.listen(conf.ip,conf.port)	socket.start(id,handle)endfunction exit(...)	print "gateway was exit..."	snax.exit()end

 

转载于:https://my.oschina.net/CandyMi/blog/831985

你可能感兴趣的文章
dtree.js树的使用
查看>>
Springboot2.1.3 + redis 实现 cache序列化乱码问题
查看>>
线程什么时候需要同步,什么时候不需要同步?
查看>>
Struts2 自定义拦截器(方法拦截器)
查看>>
SQL中存储过程的创建和使用
查看>>
荷兰政府:保证不强制在任何产品中留有后门
查看>>
编写单元测试的10条理由
查看>>
LINUX-SAMBA服务配置
查看>>
图像处理------光束效果
查看>>
基于ES5`defineProperty` 实现简单的 Mvvm框架
查看>>
关于UI设计的一些工作了解
查看>>
spring cloud构建互联网分布式微服务云平台-Spring Cloud Config环境库
查看>>
java B2B2C Springcloud仿淘宝电子商城系统-Zipkin服务端配置
查看>>
Node.js的npm全局安装包引用
查看>>
js事件杂谈
查看>>
SQL Server基础知识 -- SQL 用于各种数据库的数据类型
查看>>
angularjs~ng-class
查看>>
我的友情链接
查看>>
Win 2008 R2安装SQL Server 2008“性能计数器注册表配置单元一致性”失败的解决办法...
查看>>
ROS标记时需要注意的
查看>>