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();
        }
    
    }
  • 相关阅读:
    AC自动机+全概率+记忆化DP UVA 11468 Substring
    java POI技术之导出数据优化(15万条数据1分多钟)
    验证IP端与数据库Ip端是否重复!!!
    JAVA中IP和整数相互转化(含有掩码的计算)
    Nginx搭建反向代理服务器过程详解
    session原理及实现共享
    Linux部署多个tomcat
    linux下怎么修改mysql的字符集编码
    linux yum 安装mysql
    VM虚拟机下的Linux不能上网
  • 原文地址:https://www.cnblogs.com/zby9527/p/7651251.html
Copyright © 2011-2022 走看看