zoukankan      html  css  js  c++  java
  • Java最简单的UDP实例

    服务端: 监听端口(5051),接收数据
    import java.io.*;
    import java.net.*;
    import java.util.Scanner;
    class UdpServer{
        public static void main(String[] args)throws IOException{
            DatagramSocket  server = new DatagramSocket(5051);
      byte[] recvBuf = new byte[100];
      DatagramPacket recvPacket = new DatagramPacket(recvBuf, recvBuf.length);
      while (true) {
       server.receive(recvPacket);
       String recvStr = new String(recvPacket.getData(), 0,
         recvPacket.getLength());
       System.out.println("收到:" + recvStr);
       if(recvStr.endsWith("q")|| recvStr.endsWith("quit")){
        break;
       }
      }
            server.close();
        }
    }
     
    客户端:向目标IP(127.0.0.1)及端口(5051),发送字符串
    import java.io.*;
    import java.net.*;
    import java.util.Scanner;
    class UdpClient{
        public static void main(String[] args)throws IOException{
            DatagramSocket client = new DatagramSocket();
            InetAddress addr = InetAddress.getByName("127.0.0.1");
            int port = 5051;
            byte[] sendBuf;
            while(true){
             Scanner sc = new Scanner(System.in);
             System.out.println("请输要发送的内容:");
             String str  = sc.nextLine();
                sendBuf = str.getBytes();
                DatagramPacket sendPacket = new DatagramPacket(sendBuf , sendBuf.length , addr , port );
             client.send(sendPacket);
       if(str.endsWith("q")|| str.endsWith("quit")){
        break;
       }
            }
      client.close();
     }
    }
  • 相关阅读:
    Linq-单条数据删除
    斐波那契额数列及青蛙跳台阶问题
    旋转数组的最小数字
    扑克牌的顺子
    qsort(),sort()排序函数
    从尾到头打印链表
    查找链表中倒数第k个结点
    左旋转字符串
    数组前半部分和后半部分有序的全排序
    二元树中和为某一值的所有路径
  • 原文地址:https://www.cnblogs.com/zhaohz/p/4946365.html
Copyright © 2011-2022 走看看