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

📄 udptest.java

📁 kaffe Java 解释器语言,源码,Java的子集系统,开放源代码
💻 JAVA
字号:
/** * simple test for UDP send/receive. */import java.io.*;import java.net.*;public class UDPTest {    static final String msg = "UDPTest: Success.";    static class UDPSend implements Runnable {	int port;	UDPSend(int port) {	    this.port = port;	}	public void run() {	    	    try {		// wait for receiver to get in receive		Thread.sleep(2000);		InetAddress address = InetAddress.getByName("127.0.0.1");		byte[] message = msg.getBytes();		int msglen = message.length;		DatagramPacket packet = new DatagramPacket(message, msglen, 				       address, port);		DatagramSocket socket = new DatagramSocket();		socket.send(packet);	    } catch (Exception e) {		System.out.println(e);		e.printStackTrace(System.out);	    }	}    }    static class UDPReceive implements Runnable {	public void run()	{	    try {		byte[] buffer = new byte[1024];		String s;		// Create a socket to listen on the port.		DatagramSocket socket = new DatagramSocket(0);	    		DatagramPacket packet = 		    new DatagramPacket(buffer, buffer.length);		new Thread(new UDPSend(socket.getLocalPort())).start();		socket.receive(packet);		s = new String(buffer, 0, packet.getLength());		if (s.equals(msg))		    System.out.println(s);		else		    System.out.println("Failure, got `" 			+ s + "', expected `" + msg + "'");	    } catch (Exception e) {		System.out.println(e);		e.printStackTrace(System.out);	    }	}    }    public static void main(String av[]) throws Exception    {	new Thread(new UDPReceive()).start();    }}/* Expected Output:UDPTest: Success.*/

⌨️ 快捷键说明

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