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

弄一个公司网站需要多少钱西安知名互联网公司

弄一个公司网站需要多少钱,西安知名互联网公司,如何选择五屏网站建设,广西网站建设产品介绍event stream是属于http的一种通信方式#xff0c;可以实现服务器主动推送。原理于客户端请求服务器之后一直保持链接#xff0c;服务端持续返回结果给客户端。相比较于websocket有如下区别#xff1a; 基于http的通信方式#xff0c;在各类框架的加持下不需要开发人员自己…event stream是属于http的一种通信方式可以实现服务器主动推送。原理于客户端请求服务器之后一直保持链接服务端持续返回结果给客户端。相比较于websocket有如下区别 基于http的通信方式在各类框架的加持下不需要开发人员自己维护链接状态而websocket一般需要开发自己维护客户端链接(一般是一个map)也是因为基于http客户端请求之后便处于接收状态(发送信道关闭)所以只能接收服务端推送而不能客户端推送比较适合用作通知等场景。 以gin框架为例实现 func TestEventStream(c *gin.Context) {// 声明数据格式为event streamc.Writer.Header().Set(Content-Type, text/event-stream)c.Writer.Header().Set(Cache-Control, no-cache)c.Writer.Header().Set(Connection, keep-alive)// 禁用nginx缓存,防止nginx会缓存数据导致数据流是一段一段的c.Writer.Header().Set(X-Accel-Buffering, no)w : c.Writerflusher, _ : w.(http.Flusher)flusher.Flush()// 数据chanmsgChan : make(chan string)// 错误chanerrChan : make(chan error, 1)// 开启另一个协程处理业务通过msgChan和errChan传递信息和错误go handle(msgChan, errChan)// 读取消息for {msg, ok : -msgChanif !ok {break}fmt.Fprintf(w, event: message\n)fmt.Fprintf(w, data: %s\n\n, msg)flusher.Flush()}// 检查错误for {err, ok : -errChanif !ok {return}fmt.Println(err)fmt.Fprintf(w, event: error\n)fmt.Fprintf(w, data: %s\n\n, err.Error())flusher.Flush()} }//逻辑处理,读取文件中每一行的内容返回给eventstream func handle(msgChan chan string, errChan chan error) {defer func() {if r : recover(); r ! nil {errChan - errors.New(system panic)}close(msgChan)close(errChan)}()file, err : os.Open(temp.txt)if err ! nil {errChan - errreturn}scanner : bufio.NewScanner(file)for scanner.Scan() {msgChan - scanner.Text()} }
http://www.hkea.cn/news/14478185/

相关文章:

  • 嘉兴营销型网站建设wordpress中英文版如何
  • 属于c2c的网站有哪些杭州外贸网站建设
  • 国内如何做国外网站的兼职项目成都房地产网站开发
  • 网站域名的作用百度下载并安装
  • php网站建设用什么软件网站备案流程阿里云
  • 哈尔滨+做网站公司有哪些龙岗网站多少钱
  • 友情链接对网站的作用南京建站服务
  • 郑州网站建设网页设计网站备案名称几个字
  • 6网站建设设计福建泉州做淘宝的拿货什么网站
  • 叫人做网站后不提供源码php建站系统源码
  • 海阳市建设局网站小白wordpress必装插件
  • 个人做动漫资源网站企业网站如何设计网页
  • 四川润邦建设工程设计有限公司网站广州网站备案要多久
  • 网站跟别的做的一样的阿里云网站空间申请
  • 做传感器的网站wordpress数据改网址
  • 苏州建站模板展示免费 网站 空间
  • c 可以做网站吗百度问答平台
  • 网站推广的方法wordpress企业官网
  • 三门峡建设环境局网站爬黄山旅游攻略游览路线
  • 怎么套模板做网站商标设计图案免费
  • 手机网站重要性Wordpress需要费用吗
  • 商城网站建设需求分析临邑网站制作
  • 现在怎么做网站静态网页设计作品欣赏
  • 被收录的网站怎么没了零基础学编程
  • 哈尔滨 高端网站建设泰安信誉好的网络推广公司
  • 网站开发怎么挣外快360急速网址导航
  • 湖南建设科技节能协会网站济南网站建设内容
  • 网站开发学什么比较有优势wordpress二次元风格
  • 网站功能表做响应式网站的微博号
  • 排名前十的网站wordpress iis rewrite