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

定机票最便宜网站建设浙江的健康码小程序叫什么

定机票最便宜网站建设,浙江的健康码小程序叫什么,江西建设职业技能教育咨询网站,视频网站做视频节目赚钱吗游戏服务端要处理客户端请求#xff0c;作为服务端引擎#xff0c;网络编程也是Skynet的核心功能。1、学习网络模块 skynet.socket模块提供了网络编程的API#xff0c;常用的API如下表所示#xff1a;Lua API说明socket.listen(address ,port)监听一个端口#xff0c;返回…        游戏服务端要处理客户端请求作为服务端引擎网络编程也是Skynet的核心功能。1、学习网络模块 skynet.socket模块提供了网络编程的API常用的API如下表所示Lua API说明socket.listen(address ,port)监听一个端口返回一个 id 供 start 使用。socket.start(id , accept)  accept 是一个函数。每当一个监听的 id 对应的 socket 上有连接接入的时候都会调用 accept 函数。这个函数会得到接入连接的 id 以及 ip 地址。你可以做后续操作。socket.read(id, sz)从一个 socket 上读 sz 指定的字节数。如果读到了指定长度的字符串它把这个字符串返回。如果连接断开导致字节数不够将返回一个 false 加上读到的字符串。如果 sz 为 nil 则返回尽可能多的字节数但至少读一个字节若无新数据会阻塞。socket.write(id, str) 把一个字符串置入正常的写队列skynet框架会在 socket 可写时发送它。socket.close(id) 关闭一个连接这个 API 有可能阻塞住执行流。因为如果有其它coroutine 正在阻塞读这个id对应的连接会先驱使读操作结束close操作才返回。        socket.read中所谓的阻塞模式和 skynet.call一样都利用了Lua的协程机制。调用socket.read服务有可 能被挂起直到接收到数据才会往下执行。         更多API参见https://github.com/cloudwu/skynet/wiki/Socket 2、功能开发         学完上面的API我们来写一个Echo程序Echo程序其实就是一个开启处理客户端消息的服务它会把收到的内容原封不动地发回给客户端。以下是Echo程序的示意图  3、代码实现         1主服务          本例只需开启一个服务在skynet/examples目录下创建main_echo.lua文件输入代码如下所示 local skynet require skynet local socket require skynet.socketfunction connect(fd, addr)--启用连接print(fd.. connected addr:..addr)socket.start(fd)--消息处理while true dolocal readdata socket.read(fd)--正常接收if readdata ~ nil thenprint(fd.. recv ..readdata)socket.write(fd, readdata)--断开连接elseprint(fd.. close )socket.close(fd)endend endskynet.start(function()local listenfd socket.listen(0.0.0.0, 8888)socket.start(listenfd ,connect) end) 代码说明 先引入skynet和skynet.socket这两个模块 使用skynet.start启动服务后依次调用socket.listen和socket.start来监听8888端口 新客户端发起连接时connect方法将被调用 在while循环里程序先用socket.read接收数据如果收到数据if readdata~nil的真分 支则通过socket.write将数据发回客户端如果客户端断开了连接 if readdata~nil的假分支则调用socket.close关闭连接 “0.0.0.0”表示不限制客户端的IP。 2配置文件  在skynet/examples目录下创建config_echo文件也可以拿之前的配置文件修改start的值即可配置参数如下所示  include config.paththread 8 logger nil logpath . harbor 0 start main_echo -- main script bootstrap snlua bootstrap -- The service for bootstrap -- snax_interface_g snax_g cpath root..cservice/?.so -- daemon ./skynet.pid 4、运行代码 1输入如下指令即可运行 cd skynet ./skynet examples/config_echo 如果开启服务端时提示“init service failed: ./lualib/skynet/socket.lua:414: Listen error”意味着监听端口8888被占用可能是多次运行服务端所致可以执行“killall skynet”命令关闭所有的Skynet进程。2重新打开终端输入命令显示如下结果表示运行成功 3此时我们还需要开启一个telnet来作为我们的客户端去连接主服务我们再打开一个终端输入指令“telnet 127.0.0.1 8888” 知识拓展telnet是Linux下的一个程序可用于调试TCP连接。如果尚未安装可执行“apt-get install telnet”安装。输入“telnet [ip] [端口]”即可向指定服务器发起连接连接成功后还可以在telnet中输入内容按回车键可将字符串发 给服务端。 5、运行结果 当客户端连接成功后主服务会收到一条外部访问的IP地址 客户端输入了“hello”发送给服务端服务器收到消息后再返回给客户端如下图所示
http://www.dnsts.com.cn/news/124126.html

相关文章:

  • 代做ansys网站小程序商店网址
  • 房产网站制作wordpress 维文版
  • 国外网页设计欣赏网站网站建设类有哪些岗位
  • 视频网站自己怎么做的做水军那些网站好
  • 微擎微网站开发wordpress数据库怎么连接
  • 淄博网站建设优化运营熊掌号wordpress.org密码
  • 做外汇网站卖判刑多少年网站服务器类型
  • 网页制作模板的淘宝网站代码udacity 移动网站开发
  • 临颍网站建设网络服务遇到问题请检查网络状况或稍后再试吧
  • 微信辅助做任务网站小型商城网站
  • 响应式网站开发asp南宁本地有几家网站开发
  • 花生壳做网站wordpress评论页面
  • 南宁网站建站推广推广网络推广
  • 淮南装饰公司网站建设陷在泥里无法前进 企业解决方案
  • 专业模板网站制作价格wordpress默认图像不显示
  • 网站怎么做订单wordpress ueditor 代码 转义
  • 朱腾鹏个人网站seo网站源码
  • 代做网站公司有哪些视频网站做app开发的
  • 企业网站推广短平快珠海柏泰教育官方网站建设
  • 胶南网站建设公司酒水食品做的好网站
  • 上海网站建站多少钱进入公众号怎么找出二维码
  • 宜春建设网站公司wordpress积分兑换插件
  • 网站统计排名二七区网站建设
  • 重庆十大房地产公司重庆seo全网营销
  • 建设通网站首页网站开发用什么电脑好
  • phpstudy怎样做多个网站wordpress安装怎么切换中文
  • 工作室有专门的网站蚌埠网站制作公司哪家好
  • 恶意 镜像网站标识标牌网站怎么做
  • 企业建设网站的方式帮做图标的网站
  • 做海报素材网站推荐网站后台怎么修改文字