1 | // udp2.sce
|
2 | sender = jcompile("UdpSender", ["import java.io.IOException;"
|
3 | "import java.net.DatagramPacket;"
|
4 | "import java.net.DatagramSocket;"
|
5 | "import java.net.InetAddress;"
|
6 | "import java.net.SocketException;"
|
7 | "import java.util.logging.Level;"
|
8 | "import java.util.logging.Logger;"
|
9 | "/**"
|
10 | " *"
|
11 | " * @author Jean Jonethal"
|
12 | " */"
|
13 | "public class UdpSender {"
|
14 | " static InetAddress inadr;"
|
15 | " static DatagramSocket testDgs;"
|
16 | " static DatagramPacket dgp;"
|
17 | " static final int RX_PORT_NUMBER = 8012;"
|
18 | " public static void init() {"
|
19 | " try {"
|
20 | " inadr = InetAddress.getByName(""localhost"");"
|
21 | " testDgs = new DatagramSocket();"
|
22 | " byte[] message = new byte[2048];"
|
23 | " dgp = new DatagramPacket(message, message.length);"
|
24 | " dgp.setPort(RX_PORT_NUMBER);"
|
25 | " dgp.setAddress(inadr);"
|
26 | " } catch (SocketException ex) {"
|
27 | " Logger.getLogger(UdpSender.class.getName()).log(Level.SEVERE, null, ex);"
|
28 | " } catch (IOException ex) {"
|
29 | " Logger.getLogger(UdpSender.class.getName()).log(Level.SEVERE, null, ex);"
|
30 | " }"
|
31 | " }"
|
32 | " public static void send(String message) {"
|
33 | " try {"
|
34 | " dgp.setData((message).getBytes());"
|
35 | " testDgs.send(dgp);"
|
36 | " } catch (IOException ex) {"
|
37 | " Logger.getLogger(UdpSender.class.getName()).log(Level.SEVERE, null, ex);"
|
38 | " }"
|
39 | " }"
|
40 | "}" ]);
|
41 |
|
42 | sender.init()
|
43 | sender.send("Hallo Leute from scilab")
|
44 |
|
45 | jremove hello hw
|