React+SSE+数据流形式输出

1. 什么是SSE

  • sse基于http协议,是一种服务端主动向客户端推送消息得技术。

2. SSE和Websocket区别

  • SSE基于http协议,只能服务端单向推送消息。可以传输文本消息, 短线后可以自动重连
  • websocket基于TCP协议,支持接收和发送消息, 可传得消息类型广泛,需要额为部署(心跳机制)

3. 使用方法

  • 实现了一个输入一个问题,随机生成一首诗
  • 
    import React, { useState } from "react";
    
    const ChatRoom = () => {
      const [messages, setMessages] = useState([]);
      const [qusetion, setquestion] = useState("");
    
      const formateMessage = (data) => {
        const result = data.split("");
        result.forEach((charaacter, index) => {
          setTimeout(() => {
            setMessages((preMesage) => [...preMesage, charaacter]);
          }, 100 * index);
        });
      };
    
      const handSubmit = () => {
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值