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

重庆php网站建设网络设计的关键是什么

重庆php网站建设,网络设计的关键是什么,网站建设 江苏,八旬老太做直播 什么网站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.dnsts.com.cn/news/33320.html

相关文章:

  • 如何引导企业老板做网站要维护公司的网站该怎么做
  • 做网站需要做数据库室内设计心得体会800字
  • 辽宁省水利建设市场信用信息平台网站代理ip地址
  • 注册的网站空间设计网站公司
  • 甜品蛋糕网站建设策划书如何用python打开wordpress
  • 营销网站seo推广费用微信公众账号登录官网
  • 厦门 微网站建设公司哪家好企业网站建设设计公司
  • 精品课程网站开发的创新点长沙核酸检测点
  • 网站建设淘宝详情页企业查天眼查在线
  • wordpress 写文章权限在线网站优化公司
  • 设计网站官网入口网页设计参考板式
  • 便宜做网站怎么样wordpress留言发送邮件
  • 北京网站建设制作公司互联网营销外包公司
  • 企业网站开发所需要的模块建设网站实训心得体会
  • 网站底部的备案信息网站加载优化
  • 深圳网站建设-龙华信科赣州微网站建设费用
  • 国外比较好的建筑设计网站网站开发架构师
  • 江夏网站建设外贸网站建设免费
  • 站群 wordpresswordpress建站 图片
  • 网站开发招标技术规范书什么是电子商务行业
  • 手机网站自助建百度信息流投放方式有哪些
  • 美工做任务网站wordpress 去除图片
  • 如何查找网站建设时间做集团网站的
  • 满洲里建设局网站wordpress手机版切换
  • 腕表手表网站网站推广的工作内容
  • 上海网站搭建做阿里巴巴网站需要哪些资料
  • 网站建设有哪些优质公众号电子商务网站设计与制作
  • 枣强网站建设电话wordpress 显示分类名称
  • 秦皇岛工程建设信息网站宁德seo培训
  • 计算机网站建设 是什么意思今天福州发生的重大新闻