当前位置: 首页 > news >正文

电脑上怎么做网站人工智能在未来可以

电脑上怎么做网站,人工智能在未来可以,免费虚拟机,服务公司网站建设在游戏中各玩家之间都可以进行聊天之类的交互,在这一篇中,我们就来实现一个简易的聊天室功能,这在上一篇代码的基础上很容易就能实现。1、功能需求 客户端发送一条消息,经由服务端转发,所有在线客户端都能收到&#xf…
        在游戏中各玩家之间都可以进行聊天之类的交互,在这一篇中,我们就来实现一个简易的聊天室功能,这在上一篇代码的基础上很容易就能实现。

1、功能需求

 客户端发送一条消息,经由服务端转发,所有在线客户端都能收到,如下图所示:

2、代码实现

        在skynet/examples目录下创建main_chat.lua文件,然后把main_echo.lua的代码复制过来,稍作修改,代码修改后如下图所示:

local skynet = require "skynet"
local socket = require "skynet.socket"local clients = {}
function connect(fd, addr)--启用连接print(fd.." connected addr:"..addr)socket.start(fd)clients[fd]={}--消息处理while true dolocal readdata=socket.read(fd)--正常接收if readdata~=nil thenprint(fd.." recv "..readdata)for i, _ in pairs(clients) do --广播socket.write(i, readdata)end--断开连接elseprint(fd.." close ")socket.close(fd)clients[fd]=nilendend
endskynet.start(function()local listenfd = socket.listen("0.0.0.0", 8888)socket.start(listenfd ,connect)
end)
  1. 首先定义一个表clients,用于存放客户端连接,它将以连接标识fd为索引来保存连接信息;
  2. 客户端建立连接时connect被调用,它会通过“clients[fd]={}”把新的fd存放到clients表中;
  3. 若在此过程中接收到数据,则遍历clients表,逐个转发;
  4. 断开连接时,通过clients[fd]=nil删除客户端信息。

3、配置文件

skynet/examples目录下创建config_chat文件,配置参数如下所示: 
include "config.path"thread = 8
logger = nil
logpath = "."
harbor = 0
start = "main_chat"	-- main script
bootstrap = "snlua bootstrap"	-- The service for bootstrap
-- snax_interface_g = "snax_g"
cpath = root.."cservice/?.so"
-- daemon = "./skynet.pid"

4、运行代码

  1. 首先在终端输入指令(这里不再重复,上一篇文章有),启动主服务;
  2. 然后开启两个telnet客户端对主服务进行连接;
  3. 连接成功之后,客户端1号发送“hello”的消息给主服务;
  4. 主服务收到消息之后,再转发给客户端1号客户端2号

http://www.yayakq.cn/news/857316/

相关文章:

  • seo网站是什么医院网站建设情况
  • 清远做网站交流平台网站怎么做
  • 展示型企业网站营销目标主要有内蒙古住房城乡建设厅网站
  • 网站备案以后怎么做弱电网站源码
  • 豆瓣网站模板网站优化排名哪家好
  • 推荐网站建设服务话术wordpress 小工具 音乐播放器
  • 网站如何添加百度商桥怎样免费建企业网站吗
  • 山东建设机械协会官方网站个人网站策划书范文
  • 销售水果网站建设做网站需要学会写代码吗
  • 网站脑图怎么做网站建设教程17
  • 对加强政务门户网站建设的意见wordpress的菜单功能
  • 网站友情链接作用wordpress禁用新编辑器
  • 大型论坛网站建设国外视频模板网站e
  • 国家网站备案查询自媒体人专用网站
  • 谢岗网站仿做可以进行网站外链建设的有
  • 网站优化工作安排成都上界品牌设计事务所
  • 网站项目在哪接电脑版浏览器网页入口
  • 用wampserver搭建网站莱芜正规的企业建站公司
  • 网站开发网站加载慢建设人才服务信息网国家网站么
  • 网站建设常用问题库扩展名 网站
  • 建站平台一键申请三方支付通道html5 微网站模版
  • 纺织品服装网站建设优化沈阳网是什么公司
  • 广西建设职业技术学院网站企业做网站好处
  • 杭州网站建设教育机构互助网站开发
  • 江苏省建设厅官方网站资质查询美食网站建设的思路
  • 做的网站浏览器提示不安全vi设计百科
  • 公司网站换服务器怎么做网络营销和电子商务的不同
  • 网站设计师培训班东莞住建局官方网站
  • 做网站下面会有小广告专门做钻石国外网站
  • 网站店招用什么软件做的wordpress移动端投放广告