gpt4 book ai didi

java - 使用 Java 6,在 Linux 上如何确保使用 ipv4 套接字?

转载 作者:IT王子 更新时间:2023-10-29 00:04:16 25 4
gpt4 key购买 nike

我正在尝试编写一个快速的小 Java 应用程序来读取 pcap 文件的内容(来自 Wireshark)并在 Linux 机器上的网络上播放数据。该文件将仅包含 UDP 广播数据包,因此我的应用程序只真正需要时间戳、端口号和数据包中的数据来执行我需要的操作。我的问题是我尝试使用此代码测试的应用程序正在监听 Windows 上的 IPv4 UDP 广播。我的测试应用程序不断打开 IPv6 套接字以发送数据。

我正在使用 netstat -a -u -p 来确定套接字是 udp6 套接字。在 Windows 上我知道它不是。

在 Java 中强制 Linux 上的测试应用程序改为打开 udp 或 udp4 套接字的最简单或最佳方法是什么?我不想每次都被迫提供 ipv4 网络地址。我希望能够将这段代码移动到另一台机器上,而不必记住它们是需要更改的一些配置。

最佳答案

将 -Djava.net.preferIPv4Stack=true 添加到您的 Java 应用程序运行时属性。

关于java - 使用 Java 6,在 Linux 上如何确保使用 ipv4 套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/290635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com