有没有办法监控发送到本地 Apache 服务器的 UDP 数据包?

Posted

技术标签:

【中文标题】有没有办法监控发送到本地 Apache 服务器的 UDP 数据包?【英文标题】:Is there a way to monitor UDP packets being sent to my local Apache server? 【发布时间】:2022-01-17 10:22:42 【问题描述】:

我正在尝试将 UDP 数据包从我的 android 应用程序发送到我的本地 Apache 服务器。但是,我不确定 UDP 数据包是否真的被发送到 Apache 服务器。我检查了我的 Apache 服务器的 access.log 文件,只显示了 GET 请求(从我通过在浏览器中连接到它来测试服务器时)。如果 UDP 数据包被发送到 Apache 服务器,它们会出现在 access.log 文件中吗?如果没有,我如何检查我的 Apache 服务器是否正在接收我发送的这些 UDP 数据包?我正在使用 DatagramSocket 和 DatagramPacket 来发送 UDP 数据包。我在 Windows 10 上,Android 应用程序使用 Java。谢谢!

【问题讨论】:

Apache httpd 是一个 webserver,例如提供在 tcp 上运行的 http 和 https。它不是一般的“服务一切”服务器,除非您启用/编写明确允许其他协议的特定模块。为什么你要对网络服务器这样做是我无法理解的,因为只编写一个独立的服务器会更简单 【参考方案1】:

事实证明,Apache 不使用 UDP。不过它确实使用 TCP。

【讨论】:

以上是关于有没有办法监控发送到本地 Apache 服务器的 UDP 数据包?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将本地图像发送到组件函数?

Sendmail 设置为本地SMTP服务器给客户端发送邮件

c#在linux上向本地syslog服务发送消息

服务性能监控指标

sh 监控网站的字符串并发送电子邮件如果找不到(没有本地smtp)

有没有办法在发送本地通知时运行一些代码?