udptest.java

来自「java udp 协议 文件传输」· Java 代码 · 共 55 行

JAVA
55
字号
package udpdemo;

import java.net.*;
import java.io.*;

public class UDPTest extends Thread {
    DatagramSocket sockReceive = null;
    DatagramPacket dpRecive = null;
    byte[] bsRe = new byte[4096];
    String str = "";
    public void run() {
        try {
            sockReceive = new DatagramSocket(10001);
            dpRecive = new DatagramPacket(
                    bsRe, bsRe.length);
            sockReceive.receive(dpRecive);
            str = new String(bsRe);
            System.out.println("recieve data in client A:" + str);
        } catch (Exception ex) {
            System.out.println("ex in recieve A:" +
                               ex.getMessage());
        } finally {
            try {
                sockReceive.close();
            } catch (Exception ex) {
            }
        }
    }

    public static void main(String[] args) {
        Thread th = new UDPTest();
        DatagramSocket sockSend = null;
        DatagramPacket dpSend = null;
        th.start();
        byte[] bs = null;
        try {
            System.in.read();
            bs = "i am tester.".getBytes();
            sockSend = new DatagramSocket();
            dpSend = new DatagramPacket(bs, bs.length);
            dpSend.setAddress(
                    InetAddress.getByName("localhost"));
            dpSend.setPort(10002);
            sockSend.send(dpSend);
        } catch (Exception ex) {
            System.out.println("ex in client A:" +
                               ex.getMessage());
        } finally {
            try {
                sockSend.close();
            } catch (Exception ex) {}
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?