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

徐州网站建设报价磐石网站seo

徐州网站建设报价,磐石网站seo,徐州最大网架公司,做网站是不是就能上传东西在游戏中各玩家之间都可以进行聊天之类的交互,在这一篇中,我们就来实现一个简易的聊天室功能,这在上一篇代码的基础上很容易就能实现。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.ho-use.cn/article/1930.html

相关文章:

  • 如何做好阿里巴巴企业网站建设seo招聘职责
  • 网页设计与制作有哪些上海百度推广排名优化
  • 企业网站建设的误区主要有营销软文广告
  • 十堰seo优化方案丛书官网
  • 做网站好看的旅行背景图片郴州网站建设推广公司
  • node js 网站开发网店代运营的套路
  • 美橙专业建站深圳网络营销模式
  • 企业可以做哪些网站有哪些宽带业务如何推广
  • 合肥有哪些seo网络公司网站怎么优化推荐
  • app开发app制作公司外链seo服务
  • 个人和做网站方签合同模板seo技巧seo排名优化
  • wordpress能否做网站百度账号管理中心
  • 互联网公司岗位有哪些简单的seo
  • 网站建设 坚持实用原则如何做好网络销售技巧
  • 唐山网站建设服务企业微信管理系统
  • 中国网站建设集团阿里云云服务平台
  • 建设银行内部网站6中小型企业网站设计与开发
  • 做针织衫的网站百度云网盘资源搜索引擎
  • 怎么查公司网站可信度百度地图排名可以优化吗
  • 做交友网站如何吸引用户注册山东济南最新事件
  • 首次进入网站时给一个alert怎么做seo日常工作
  • 浙江网站建设实验心得14个seo小技巧
  • 做淘宝客网站好搭建吗?帮别人发广告赚钱平台
  • 目录在标题后 wordpress网站seo排名公司
  • 做网站怎么用国处服务器查询网站域名
  • 网站建设套餐电话chatgpt 链接
  • 做一个网站怎么做的吗推广普通话手抄报简单又好看内容
  • 赣州网站建设机构黄页污水
  • 新闻类网站模板东莞做网站最好的是哪家
  • 做网站一年网络营销模式下品牌推广途径