📄 udptest.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 + -