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

    Server.java

    package com.zby;
    
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    
    public class Server {
        private static boolean running = true;
    
        public static void main(String[] args) throws Exception {
            DatagramSocket server = new DatagramSocket(8888);
            byte[] buffer = new byte[1024];
            DatagramPacket requestPacket = new DatagramPacket(buffer, buffer.length);
            while (running) {
                server.receive(requestPacket);
                String request = new String(requestPacket.getData(), 0, requestPacket.getLength());
                System.out.println("request:" + request);
                System.out.println("InetAddress:" + requestPacket.getAddress());
                System.out.println("port:" + requestPacket.getPort());
                System.out.println();
    
                String response = "Hello,Client!";
                DatagramPacket responsePacket = new DatagramPacket(response.getBytes(), response.getBytes().length,
                        requestPacket.getAddress(), requestPacket.getPort());
                server.send(responsePacket);
            }
            server.close();
        }
    
    }

    Client.java

    package com.zby;
    
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetAddress;
    
    public class Client {
    
        public static void main(String[] args) throws Exception {
            DatagramSocket client = new DatagramSocket(7777);
            String request = "Hello,Server!";
            DatagramPacket datagramPacket = new DatagramPacket(request.getBytes(), request.getBytes().length,
                    InetAddress.getLocalHost(), 8888);
            client.send(datagramPacket);
    
            byte[] buffer = new byte[1024];
            DatagramPacket responsePacket = new DatagramPacket(buffer, buffer.length);
    
            client.receive(responsePacket);
            String response = new String(responsePacket.getData(), 0, responsePacket.getLength());
            System.out.println("response:" + response);
            System.out.println("InetAddress:" + responsePacket.getAddress());
            System.out.println("port:" + responsePacket.getPort());
            System.out.println();
            client.close();
        }
    
    }
  • 相关阅读:
    10种颜色 线性渐变 web buttons按钮 兼容IE6
    10个款优秀的jquery图片特效插件推荐 值得分享
    【转载】C#中多线程间的同步
    【转载】JavaScript获取当前Url路径
    【转载】MVC 强类型视图
    【转载】jQuery遍历
    【转载】MVC Ajax Helper或jQuery异步方式加载部分视图
    【转载】MVCHtmlHelper简单总结
    【转载】ASP.NET MVC之下拉框绑定四种方式
    【转载】MVC Ajax Helpers
  • 原文地址:https://www.cnblogs.com/zby9527/p/7651251.html
Copyright © 2011-2022 走看看