{"id":1359,"date":"2022-11-01T22:53:19","date_gmt":"2022-11-01T14:53:19","guid":{"rendered":"https:\/\/qaqaq.top\/?p=1359"},"modified":"2022-11-27T12:39:46","modified_gmt":"2022-11-27T04:39:46","slug":"io%e6%b5%81%e4%b8%8e%e7%bd%91%e7%bb%9c%e7%bc%96%e7%a8%8b-udp%e7%bd%91%e7%bb%9c%e7%bc%96%e7%a8%8b%e4%b8%be%e4%be%8b","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=1359","title":{"rendered":"IO\u6d41\u4e0e\u7f51\u7edc\u7f16\u7a0b-UDP\u7f51\u7edc\u7f16\u7a0b\u4e3e\u4f8b"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P628;\r\n\r\nimport org.junit.jupiter.api.Test;\r\n\r\nimport java.io.IOException;\r\nimport java.net.DatagramPacket;\r\nimport java.net.DatagramSocket;\r\nimport java.net.InetAddress;\r\n\r\n\/**\r\n * UDP\u534f\u8bae\u7684\u7f51\u7edc\u7f16\u7a0b\r\n *\r\n * @author RichieZhang\r\n * @create 2022-11-01 \u4e0a\u5348 10:41\r\n *\/\r\npublic class UDPTest {\r\n\r\n    \/\/\u53d1\u9001\u7aef\r\n    @Test\r\n    public void sender() throws IOException {\r\n\r\n        DatagramSocket socket = new DatagramSocket();\r\n\r\n        String str = \"\u6211\u662fUDP\u65b9\u5f0f\u53d1\u9001\u7684\u5bfc\u5f39\";\r\n        byte&#91;] data = str.getBytes();\r\n        InetAddress inet = InetAddress.getLocalHost();\r\n        DatagramPacket packet = new DatagramPacket(data,0,data.length,inet,9090);\r\n\r\n        socket.send(packet);\r\n\r\n        socket.close();\r\n\r\n    }\r\n\r\n    \/\/\u63a5\u6536\u7aef\r\n    @Test\r\n    public void receiver() throws IOException {\r\n\r\n        DatagramSocket socket = new DatagramSocket(9090);\r\n\r\n        byte&#91;] buffer = new byte&#91;100];\r\n        DatagramPacket packet = new DatagramPacket(buffer,0, buffer.length);\r\n\r\n        socket.receive(packet);\r\n\r\n        System.out.println(new String(packet.getData(),0,packet.getLength()));\r\n\r\n        socket.close();\r\n    }\r\n}\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[46],"class_list":["post-1359","post","type-post","status-publish","format-standard","hentry","category-java-code","tag-java"],"_links":{"self":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1359"}],"collection":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1359"}],"version-history":[{"count":1,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1359\/revisions"}],"predecessor-version":[{"id":1360,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1359\/revisions\/1360"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}