【问题标题】:Qt - C++ - issue sending/receiving data via UDPQt - C++ - 通过 UDP 发送/接收数据
【发布时间】:2017-09-27 00:30:03
【问题描述】:

;oihoiuhpiugtoibp9yubp98nhpoimjpo

【问题讨论】:

  • 您是否尝试进行 UDP 广播?

标签: c++ qt udp tcp-ip


【解决方案1】:

两件事:

  1. 我不确定您是否应该在客户端程序中调用 socket.connectToHost。 “连接”到 UDP 端口是没有意义的,因为 UDP 套接字是无连接的。

  2. 您不应该将数据报发送到QHostAddress::Broadcast。我想你的意思是把它发送到QHostAddress("127.0.0.1")。除非您的服务器套接字以混杂模式侦听,否则我不希望它看到发往广播地址的数据包。

【讨论】:

  • 奇怪,您可以看到我的发件人工作正常,尽管它使用的是 connectToHost。在阅读文档之后,我仍然认为这应该没问题。你会建议什么?顺便说一句,这并没有解决问题。
  • documentation 建议您永远不要在连接的套接字上调用writeDatagram(请参阅标有“警告”的部分)。您的数据包捕获显示您的客户端发送到广播地址,我不希望服务器看到它,因为它正在侦听其主机地址
  • 广播不意味着它只是发送给每个人吗?这意味着服务器也应该收到它?
猜你喜欢
  • 2017-02-23
  • 2018-09-30
  • 1970-01-01
  • 2012-08-22
  • 2019-01-04
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
相关资源
最近更新 更多