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

        /**
         *UDPServer
         *@author Winty wintys@gmail.com
         *@version 2008-12-15
         */
        import java.io.*;
        import java.net.*;
        class UDPServer{
            public static void main(String[] args)throws IOException{
                DatagramSocket  server = new DatagramSocket(5050);
                byte[] recvBuf = new byte[100];
                DatagramPacket recvPacket 
                    = new DatagramPacket(recvBuf , recvBuf.length);
                server.receive(recvPacket);
                String recvStr = new String(recvPacket.getData() , 0 , recvPacket.getLength());
                System.out.println("Hello World!" + recvStr);
                int port = recvPacket.getPort();
                InetAddress addr = recvPacket.getAddress();
                String sendStr = "Hello ! I'm Server";
                byte[] sendBuf;
                sendBuf = sendStr.getBytes();
                DatagramPacket sendPacket 
                    = new DatagramPacket(sendBuf , sendBuf.length , addr , port );
                server.send(sendPacket);
                server.close();
            }
        }
    /**
     *UDPClient
     *@author Winty wintys@gmail.com
     *@version 2008-12-15
     */
    import java.io.*;
    import java.net.*;
    class UDPClient{
        public static void main(String[] args)throws IOException{
            DatagramSocket client = new DatagramSocket();
            
            String sendStr = "Hello! I'm Client";
            byte[] sendBuf;
            sendBuf = sendStr.getBytes();
            InetAddress addr = InetAddress.getByName("127.0.0.1");
            int port = 5050;
            DatagramPacket sendPacket 
                = new DatagramPacket(sendBuf ,sendBuf.length , addr , port);
            client.send(sendPacket);
            byte[] recvBuf = new byte[100];
            DatagramPacket recvPacket
                = new DatagramPacket(recvBuf , recvBuf.length);
            client.receive(recvPacket);
            String recvStr = new String(recvPacket.getData() , 0 ,recvPacket.getLength());
            System.out.println("收到:" + recvStr);
            client.close();
        }
    }
  • 相关阅读:
    大厂面试爱问的「调度算法」,20 张图一举拿下
    键盘敲入 A 字母时,操作系统期间发生了什么
    “花呗还不起了,能不能把支付宝服务器炸掉?”
    Tomcat 报SocketException 断开的管道错误
    linux中grep命令的用法
    Linux的关机与重启
    globbing:文件名通配
    转载:Git 团队协作中常用术语
    Java多线程学习笔记
    RectTransform简析
  • 原文地址:https://www.cnblogs.com/GaiDynasty/p/3364383.html
Copyright © 2011-2022 走看看