⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 udptest.java

📁 java应用开发详解
💻 JAVA
字号:
import java.net.*;
import java.io.*;
import java.util.*;

public class UDPTest
{

    public static void main(String[] args) throws IOException 
    {
        // 构造一个数据包
        DatagramSocket socket = new DatagramSocket();

        // 数据缓冲
        byte[] buf = new byte[256]; 
        String hello="this is a test";
        buf = hello.getBytes();
        // 构造是个数据报
        InetAddress address = InetAddress.getByName("192.168.0.48");
        DatagramPacket packet = new DatagramPacket(buf, buf.length, address, 1111);
        

        //数据报方法测试
        System.out.println("getAddress() " +packet.getAddress());
        System.out.println("getData() " + new String(packet.getData()));
        System.out.println("getLength() " + packet.getLength());
        System.out.println("getOffset() " + packet.getOffset());
        System.out.println("getPort() " + packet.getPort());

        //数据报socket方法测试,对于没有参数的数据报socket
        System.out.println("----------------------------");
        System.out.println("getInetAddress() "+socket.getInetAddress());
        System.out.println("getLocalAddress() "+socket.getLocalAddress());
        System.out.println("getLocalPort() "+socket.getLocalPort());
        System.out.println("getPort() "+socket.getPort());
        System.out.println("getReceiveBufferSize() "+socket.getReceiveBufferSize());
        System.out.println("getSendBufferSize() "+socket.getSendBufferSize());
        System.out.println("getSoTimeout() "+socket.getSoTimeout() );
        
        //设置数据报socket参数
        socket = new DatagramSocket(1111,InetAddress.getLocalHost() );
        socket.setReceiveBufferSize(1024);
        socket.setSendBufferSize(1024);
        socket.setSoTimeout(2000);
        
        
        //数据报socket方法测试,对于以设置参数的数据报socket
        System.out.println("----------------------------");
        System.out.println("getInetAddress() "+socket.getInetAddress());
        System.out.println("getLocalAddress() "+socket.getLocalAddress());
        System.out.println("getLocalPort() "+socket.getLocalPort());
        System.out.println("getPort() "+socket.getPort());
        System.out.println("getReceiveBufferSize() "+socket.getReceiveBufferSize());
        System.out.println("getSendBufferSize() "+socket.getSendBufferSize());
        System.out.println("getSoTimeout() "+socket.getSoTimeout() );




    	//发送数据报
        socket.send(packet);
        socket.close();
    }
	
	
        
}

⌨️ 快捷键说明

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