• Java 最简单的UPD Server


    package com.casic.test;

    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 AudioServer implements Runnable {
     
        DatagramSocket socket;
        DatagramPacket packet;// 从客户端接收到的UDP包
        DatagramPacket sendPkt;// 转发给另一个客户端的UDP包
     
        byte[] pktBuffer = new byte[1024];
        int bufferSize = 1024;
        boolean isRunning = false;
        int myport = 5656;
     
        int clientPort = 5757;
     
        public AudioServer() {
            try {
                socket = new DatagramSocket(myport);
                packet = new DatagramPacket(pktBuffer, bufferSize);
            } catch (SocketException e) {
                e.printStackTrace();
            }
            System.out.println("服务器初始化完成");
        }
     
        public void startServer() {
            this.isRunning = true;
            new Thread(this).start();
        }
     
        public void run() {
            try {
                while (isRunning) {
                    socket.receive(packet);
                    sendPkt = new DatagramPacket(packet.getData(),
                            packet.getLength(), packet.getAddress(), clientPort);
                    socket.send(sendPkt);
                    try {
                        Thread.sleep(20);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            } catch (IOException e) {
            }
        }
     
        // main
        public static void main(String[] args) {
            new AudioServer().startServer();
        }
    }

  • 相关阅读:
    如何在Windows,Linux下查看JAVA端口占用情况(阿里)
    Java超类-java.lang.object
    多线程-Thread的run()与start()的区别
    sleep、yield、wait、join的区别(阿里)
    SOA (面向服务的架构)-Service Oriented Architecture
    MySQL存储过程详解 mysql 存储过程
    navicat创建存储过程的小问题
    SVN使用教程
    #pragma的用法
    windows下远程连接Mysql
  • 原文地址:https://www.cnblogs.com/oftenlin/p/2968433.html
Copyright © 2020-2023  润新知