zoukankan      html  css  js  c++  java
  • 网络编程 UDP

    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.SocketException;

    public class UdpReceivve {
        /**
         * {@literal 接收端}
         * @author xiaozhazi
         * @throws IOException
         *
         *
         */
            public static void main(String[] args) throws IOException {
                //1.建立Socket服务,10000:接收端口,与发送端口对应;
                DatagramSocket ds=new DatagramSocket(10000);
                
                //定义接收包
                byte[] buf =new byte[1024];
                DatagramPacket dp= new DatagramPacket(buf, buf.length);
                
                //通过Socket服务 接收数据包
                
                ds.receive(dp);
                
                //通过数据包获取数据
                String ip =dp.getAddress().getHostAddress();
                String data =new String(dp.getData(),0,dp.getLength());
                int port =dp.getPort();
                System.out.println(ip+"----------ip");
                System.out.println(data+"----------data");
                System.out.println(port+"----------port");
            
            }
    }

    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetAddress;
    import java.net.SocketException;
    import java.net.UnknownHostException;

    public class Udpsend {

        /**
         * @param 上传端
         * @author xiaozhazi
         * @throws IOException
         * @
         */
        public static void main(String[] args) throws IOException {
            //1.创建udp服务,通过DatagramSocket 对象
            DatagramSocket ds= new DatagramSocket();
        
            
            //2.确定数据,分装成数据包DatagramPacket,10000:发送端口
            byte[] buf =null;
            buf="小渣子大师来了".getBytes();
            DatagramPacket dp =new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.2.36"),10000);
            
            
            //3.通过Socket服务将数据包发送出去
            ds.send(dp);
            
            //4.close Socket
            ds.close();

        }

    }

    运行结果如上图;

    我真的很想把我写的代码与你分享
  • 相关阅读:
    HDU-3555-Bomb
    hihoCoder-1015-KMP
    HDU-1251-统计难题
    hihoCoder-1014-Trie树
    BZOJ-4326: NOIP2015 运输计划 (二分+LCA+树上差分)
    BZOJ-1607: [Usaco2008 Dec]Patting Heads 轻拍牛头 (筛法暴力)
    BZOJ-1419: Red is good (期望DP)
    BZOJ-1798: [Ahoi2009]Seq 维护序列seq & BZOJ-5039: [Jsoi2014]序列维护 (线段树)
    BZOJ-3732: Network (kruskal+LCA)
    BZOJ-1787: [Ahoi2008]Meet 紧急集合 (LCA)
  • 原文地址:https://www.cnblogs.com/zhazhenyu1992/p/5617750.html
Copyright © 2011-2022 走看看