html写一个向flask_socketio发送消息和接收消息并显示在页面上

这篇具有很好参考价值的文章主要介绍了html写一个向flask_socketio发送消息和接收消息并显示在页面上。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下是一个简单的HTML页面,它包含一个输入框、一个发送按钮和一个显示区域。用户可以在输入框中输入消息,点击发送按钮,然后这个消息会被发送到 Flask-SocketIO 服务器。当服务器回应消息时,它会在页面的显示区域显示出来。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Flask-SocketIO Chat</title>
    <!-- Import the Socket.IO client library -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.0.1/socket.io.js"></script>
    <script type="text/javascript">
        document.addEventListener("DOMContentLoaded", function() {
            const socket = io.connect('http://localhost:5000');
            const messagesDiv = document.getElementById('messages');
            const inputElem = document.getElementById('messageInput');
            const buttonElem = document.getElementById('sendButton');

            // Listen for a 'response' event from the server
            socket.on('response', function(msg) {
                const pElem = document.createElement('p');
                pElem.innerText = msg.data;
                messagesDiv.appendChild(pElem);
            });

            // Send the input message to the server on button click
            buttonElem.addEventListener('click', function() {
                const message = inputElem.value;
                socket.emit('send_message', {data: message});
                inputElem.value = ''; // Clear the input
            });
        });
    </script>
</head>
<body>
    <h1>Flask-SocketIO Chat</h1>
    <input type="text" id="messageInput" placeholder="Type your message here...">
    <button id="sendButton">Send</button>
    <div id="messages"></div>
</body>
</html>

此外,Flask-SocketIO 服务器端代码可以处理客户端发送的 send_message 事件,并返回一个 response 事件。例如:

from flask import Flask
from flask_socketio import SocketIO

app = Flask(__name__)
socketio = SocketIO(app)

@socketio.on('send_message')
def handle_message(message):
    print('Received message:', message['data'])
    socketio.emit('response', {'data': 'Server received: ' + message['data']})

if __name__ == '__main__':
    socketio.run(app, debug=True)

当用户在HTML页面上输入消息并点击发送按钮时,消息会被发送到 Flask-SocketIO 服务器。服务器接收到消息后,会发送一个回应,该回应将在页面上显示。文章来源地址https://www.toymoban.com/news/detail-671702.html

到了这里,关于html写一个向flask_socketio发送消息和接收消息并显示在页面上的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 90、RabbitMQ如何确保消息发送?消息接收?

    信道需要设置为 confirm 模式,则所有在信道上发布的消息都会分配一个唯一 ID。 一旦消息被投递到queue(可持久化的消息需要写入磁盘),信道会发送一个确认给生产者(包含消息唯一 ID) 如果 RabbitMQ 发生内部错误从而导致消息丢失,会发送一条 nack (未确认) 消息给生产者。

    2024年02月16日
    浏览(47)
  • 消息的发送与接收

    消息的发送与接收不仅仅是在于聊天功能的实现。其实还有很多种情况也算\\\"消息的发送与接收\\\"。而且我们还可以通过多种方法去实现。我们可以基于实际情况来选择。 node做后端。找了好多,前端页面总是用到了jQuery,包括底下的java做后端的前端代码等。我们先用最简单的

    2024年01月18日
    浏览(33)
  • Kafka消息队列实现消息的发送和接收

    消息在Kafka消息队列中发送和接收过程如下图所示: 消息生产者Producer产生消息数据,发送到Kafka消息队列中,一台Kafka节点只有一个Broker,消息会存储在Kafka的Topic(主题中),不同类型的消息数据会存储在不同的Topic中,可以利用Topic实现消息的分类,消息消费者Consumer会订阅

    2024年02月11日
    浏览(52)
  • SpringAMQP中AmqpTemplate发送接收消息

    前言: 最近没事浏览Spring官网,简单写一些相关的笔记,这篇文章整理Spring AMQP相关内容。文章并不包含所有技术点,只是记录有收获   目录 1.AmqpTemplate 介绍 2.发送消息(Sending Message) 2.1发送Message消息 2.2发送POJO对象 2.3默认交换器与默认路由 2.5构建消息方法 3.接收消息(

    2023年04月08日
    浏览(65)
  • 如何使用RabbitMQ发送和接收消息

    本文介绍了如何使用RabbitMQ的Python客户端库pika来发送和接收消息,并提供了示例代码。读者可以根据自己的需求修改代码,例如修改队列名称、发送不同的消息等。 RabbitMQ 是一个开源的消息队列软件,可以用于在应用程序之间传递消息。下面是一个使用 RabbitMQ 的流程和代码

    2024年02月15日
    浏览(46)
  • 微信小程序消息推送、接收消息事件、发送客服消息

    文档地址消息推送 | 微信开放文档 接收消息和事件 | 微信开放文档 发送客服消息 | 微信开放文档 代码参考

    2024年02月12日
    浏览(44)
  • processing:使用processing.net向flask发送请求并接收响应

    Network Library使在互联网上跨机器读写数据成为可能,它允许在processing中创建客户端和服务器,客户端能够读取数据并将数据写入服务器 客户端连接到服务器并来回发送数据,如果连接出现问题,则会引发异常 Constructors:Client(parent, host, port) Parameters: -parent:通常使用\\\"this\\\"

    2024年02月16日
    浏览(47)
  • qt websocket 通讯实现消息发送接收

    websocket 是基于 TCP socket 之上的应用层, 解决 HTML 轮询连接的问题,实现客户端与服务端长连接, 实现消息互相发送,全双工。 服务端, 使用 QT 教程demo chatserver.h chatserver.cpp main.cpp 客户端 clientwidget.h clientwidget.cpp websocketclient.h websocketclient.cpp

    2024年02月15日
    浏览(46)
  • RabbitMQ如何保证消息的发送和接收

    一、RabbitMQ如何保证消息的发送和接收 1.ConfirmCallback方法 ConfirmCallback是一个回调接口,消息发送到broker后触发回调,确认消息是否到达broker服务器,也就是只确认消息是否正确到达Exchange交换机中。 2.ReturnCallback方法 通过实现ReturnCallback接口,启动消息失败返回,此接口是在交

    2024年02月15日
    浏览(44)
  • 如何使用 RabbitMQ 进行消息的发送和接收

    1、创建连接工厂: 2、创建交换器和队列: 3、发送消息: 4、接收消息: 在上述示例中,我们创建了一个连接工厂,并通过它建立与 RabbitMQ 服务器的连接和通道。然后,我们声明了一个直连型交换器和一个队列,并将它们绑定在一起。接下来,我们使用basicPublish方法发送消

    2024年04月22日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包