udptest.java
来自「《Java TCP/IP应用开发详解》的部分源程序,开发环境为ECLIPSE3.」· Java 代码 · 共 55 行
JAVA
55 行
package section20;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
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());
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=new DatagramSocket(1111,InetAddress.getLocalHost());
Socket.setReceiveBufferSize(1024);
Socket.setSendBufferSize(1024);
Socket.setSoTimeout(2000);
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 + =
减小字号Ctrl + -
显示快捷键?