gpt4 book ai didi

java - Java (Android) 中的 UDP 客户端,用于从 X-Plane 12 获取数据

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:12 25 4
gpt4 key购买 nike

我尝试用Java从X-Plane 12读取UDP流。这是我尝试的方法:

public class EchoClient {
@Test
public void echo() throws IOException {
DatagramSocket socket;
InetAddress address;

byte[] buf;
socket = new DatagramSocket();
address = InetAddress.getByName("localhost");
String msg = "TEST";
buf = msg.getBytes();
DatagramPacket packet
= new DatagramPacket(buf, buf.length, address, 49000);
socket.send(packet);
packet = new DatagramPacket(buf, buf.length);
System.out.println("hi there");
while(true) {
socket.receive(packet); // it "stops" here... without an error
String received = new String(
packet.getData(), 0, packet.getLength());
System.out.println(received);
}
}}

X-Plane 正在运行并且 UDP 选项已激活 - 但我的程序在控制台上没有打印任何内容..并且它会永远运行(虽然 true)

最佳答案

接收被阻止并等待接收数据包。您之前发送的数据包被丢弃在地板上,因为没有人在听。

关于java - Java (Android) 中的 UDP 客户端,用于从 X-Plane 12 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45989376/

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