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();
        }
    
    }
  • 相关阅读:
    双系统卸载linux和装双系统的方法
    linux中使用vim编译C++程序
    存储器管理之页面置换算法
    Python中open文件的各种打开模式
    RAL调用
    分布式系统事务一致性解决方案
    消息队列设计
    nmq消息队列解析
    分布式session的实现
    分布式系统常用思想和技术总结 (入门很清楚)
  • 原文地址:https://www.cnblogs.com/zby9527/p/7651251.html
Copyright © 2011-2022 走看看