【问题标题】:Send and Receive UDP packets in one app在一个应用程序中发送和接收 UDP 数据包
【发布时间】:2017-02-10 09:06:36
【问题描述】:

我需要在 Node.js 中编写一个应用程序,它将一些 UDP 数据包发送到给定的 IP 地址和端口,并监听来自相同 IP 和端口的 UDP 数据包。 我见过的其他示例似乎都提到了一侧发送另一侧接收的客户端和服务器架构。我需要在一个应用程序中完成这两项工作。

我的问题是:我可以在同一个套接字上发送和接收,还是应该如下各一个?

const Send= dgram.createSocket('udp4');
const Recieve= dgram.createSocket('udp4');

谢谢

【问题讨论】:

    标签: node.js sockets udp datagram


    【解决方案1】:

    您只需要一个套接字 - 可以在同一个套接字上发送和接收。

    但是,为了能够接收套接字,需要使用 socket.bind() 将其“绑定”到本地端口。

    【讨论】:

    • 谢谢你,你知道这是否会影响性能吗?
    • 您可能无法像这样(甚至 10 秒)每秒处理成千上万个数据包,但大多数人不需要那种水平的吞吐量
    猜你喜欢
    • 2012-10-03
    • 2012-05-20
    • 1970-01-01
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 2014-11-14
    • 1970-01-01
    相关资源
    最近更新 更多