当前位置: 首页 > 知识库问答 >
问题:

我想通过udp客户端发送大量udp消息,我该如何实现?

魏威
2023-03-14

我想一次通过udp客户端发送许多udp消息,但是演示只发送一个message.how我能实现吗?

使用演示代码,我只能发送有限数量的消息。我想用while(true)来发送消息,我该如何实现呢?

public static void main(String[]args){Connection Connection=UdpClient.create().host(“localhost”).port(8080).handle((udpInbound,udpOutbound)-

共有1个答案

顾穆冉
2023-03-14

当您想发送多个消息时,您可以使用Flux而不是Mono。与许多sendString(Mono)调用的方法相比,一个sendString(Flux)调用更好。下面的示例使用Flux.interval,这样您就有了每100ms发出消息的无限流。此外,当您有一个无限流时,您必须切换到刷新每个策略

Connection connection =
        UdpClient.create()
                 .host("localhost")
                 .port(8080)
                 .handle((udpInbound, udpOutbound) ->
                         udpOutbound.options(NettyPipeline.SendOptions::flushOnEach)
                                    .sendString(Flux.interval(Duration.ofMillis(100))
                                                    .map(l -> l + "")))
                 .connectNow(Duration.ofSeconds(30));
 类似资料:
  • 我正在构建一个使用UDP协议向客户端发送和接收UDP消息的服务器。客户端不断地“抛出”UDP消息到服务器,而服务器没有任何响应,当服务器“认为”它已经从某些客户端接收到足够的UDP消息时,它将发送一个信号消息(UDP消息)返回给客户端(这一次,客户端充当服务器),以防止它发送更多的消息。这里的问题是:服务器可以从客户端接收UDP消息。但是客户端(位于LAN网络后面)不能从服务器接收UDP消息。我如

  • 我是一个使用python进行套接字编程的初学者。我正在做我的课程项目。我的项目的一部分需要用不同的端口发送和接收UDP消息。提供了名为robot的服务器程序,我需要编写名为student的客户端程序,它可以与机器人进行交互。因此,我不能显示服务器程序中的所有源代码。 这是服务器程序中与UDP套接字相关的部分 这是我的客户端程序。s3 是 UDP 套接字。我可以成功地向服务器程序发送消息,但无法从中

  • udp 客户端 udp 客户端 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * *//* * 程序清单:udp 客户端 * * 这是一个 udp 客户端的例程 * 导出 u

  • 问题内容: 我只能在用户的套接字ID直接存储在io.sockets.on(’connect’)函数中时向用户发出消息。我不知道为什么在登录后尝试存储其套接字ID时为什么不起作用。 加工: 无法运作: JavaScript客户端代码段 解决方案:感谢@alessioalex, 我不得不从登录页面中删除对socket.io的引用,并将以下内容添加到io.sockets.on(’connection’)

  • 然而,当我通过UDP实现它时,我错过了这种方法

  • 提示 视频 PPT 下载 背景介绍 UDP 协议是用于客户端-服务器模式的一种传输协议,如今的很多通信软件都是利用这个协议实现的,如腾讯 QQ 发送消息用的就是 UDP 协议。 本教程介绍了如何利用 socket 编程来实现一个 UDP 客户端,与服务器进行通信。与开发 TCP 客户端一样,我们先将 socket 编程的流程列出来,然后给出具体的实例。 UDP 与 TCP 的不同之处是,他的通信不