通过UDP到Java的Simulink:java.net.SocketTimeoutException:接收超时

时间:2019-07-18 22:25:57

标签: java matlab sockets udp simulink

我正在尝试在Java和Simulink模型之间建立双向通信。我正在尝试从Simulink-> Java通信开始,但是我的Java代码正在超时,我无法确定原因。任何建议,将不胜感激。这是我的Simulink设置:

enter image description here

这是我要运行的Java代码:

try {

        DatagramSocket udp = new DatagramSocket(16180);
        udp.setSoTimeout(20000);

        byte[] buffer = new byte[65507];

        DatagramPacket packet = new DatagramPacket(buffer, buffer.length);

        for (int x = 0; x < 10; x++) {
            udp.receive(packet);
            String s = new String(buffer, 0, packet.getLength());
            System.out.println(s);   
        }

        udp.close();      

    } catch (Exception e) {
        e.printStackTrace();
    }

0 个答案:

没有答案