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

小网站广告投放自适应网站建设方案

小网站广告投放,自适应网站建设方案,移动网站建设推广,搜索引擎营销方案例子GO实现TCP服务器 首先新建一个项目go-redis,将config和lib包放到项目中,config.go用来解析配置,比如端口、功能、DB数;lib包有两个文件夹,分别是logger和sync,其中logger.go是一个日志框架,sync包中的bool.go包装了atomic操作,因为atomic原生没有bool类型,所以将uint…GO实现TCP服务器 首先新建一个项目go-redis,将config和lib包放到项目中,config.go用来解析配置,比如端口、功能、DB数;lib包有两个文件夹,分别是logger和sync,其中logger.go是一个日志框架,sync包中的bool.go包装了atomic操作,因为atomic原生没有bool类型,所以将uint32类型改造成bool型的atomic,wait.go包装了WaitGroup等待组,多做的工作是将等待组增加一个超时功能,redis.conf配置文件写明我们redis要写在的端口和监听地址 正式开始 新建一个接口文件夹,放一些全局用到的接口,首先是TCP层的handler.go,这个接口的目的是让handler.go代表一个抽象的业务逻辑,让TCP服务器只处理TCP层的连接,具体的业务扔给handler去做type Handler interface {Handle(ctx context.Context, conn net.Conn)Close() error } TCP服务器开发 server.go net.listen服务器监听端口地址,如果监听成功就调用Accept阻塞等待客户端连接,但这里我们将listener传给ListenAndServe方法,该方法传入三个参数,分别是listener,处理客户端业务的handler和传递关闭信号的channel,在其中for循环阻塞等待客户端连接,新的客户端过来后一个协程一个连接,将上下文ctx和conn句柄传入handler.Handle方法,然后我们只需在main函数里调用ListenAndServeWithSignal方法即可,但此时连接关闭和用户关闭窗口统一关闭所有客户端连接功能我们还没有处理 接下来我们就要着手改进,第一点就是我们这个for循环在不断阻塞接收新的连接,如果接收新连接出现错误后直接break,但此时我们已经有一些连接正在服务,所以我们需要等待已经连接的客户端退出,这里我们就要用到WaitGroup等待组,具体用法就是在每接收一个新的客户端连接后WaitGroup.Add(1),在接收新连接出错也就是break跳出fo
http://www.yutouwan.com/news/329794/

相关文章:

  • 河南网站建设服务网站设置快捷键
  • 网站开发的安全性原则可否用nas做网站
  • 三水建设局招标网站电脑二级网页打不开怎么解决
  • 热门网站dom手表官方网站
  • 瑞安网站建设优化推广电脑网站建设服务器
  • 聊城网站制作信息建设网站制作实训报告
  • android 网站模板下载建设网站天河区
  • 网站建设总体需求报告wordpress用户后台插件
  • 做网站公wordpress 网站图标设置
  • 秋实网站建设福州seo顾问
  • 免费交流网站建设电商网站公司
  • 戏曲网站建设的可行性分析建一个公司需要多少钱?
  • 什么做书籍的网站上海外贸展会
  • 网站运营内容方案电脑可以做网站吗
  • 知名网站名称沈阳市网站设计公司大全
  • 二元期货交易网站开发企业手机网站cms
  • 网站如何推广方式微信商店怎么开通
  • 网站手机版怎么制作网站建设用户画像例子
  • 做全屏式网站尺寸是多大什么网站做设计可以赚钱
  • php网站建设培训班科技小巨人培育企业
  • 哪些网站权重高打开网站8秒原则
  • 网站开发策划案广州天河区房价2021最新价格
  • 自动化优化系统网站建设昆山做网站公司哪家好
  • 做网站那种布局好高端品牌羽绒服有哪些
  • 网站开发工作计划石家庄网站建设seo
  • 小当网 绵阳网站建设网站制作好吗
  • 国内四大门户网站做视频网站应该选什么服务器
  • 多语种网站建设公司凡科自助建站系统
  • 成都市四方建设工程监理有限公司网站展厅设计装饰公司
  • 网站 备案网站logo设计免费版在线