标签:
package j2se.core.net.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.util.Scanner;
/**
 * 通过 UDP 发送数据的简单范例
 */
public class Sender {
public static void main(String[] args) throws IOException {
		// 使用指定的端口,创建 数据报嵌套字(用于发送数据)
		DatagramSocket socket = new DatagramSocket();
		// 创建数据报发送目的地的地址对象
		InetSocketAddress address = new InetSocketAddress("127.0.0.1", 1234);
		
		// 接收用户输入
		Scanner scanner = new Scanner(System.in);
		while (true) {
			String content = scanner.nextLine();
			if (content.length() == 0)
				break;
			byte[] message = content.getBytes();
			DatagramPacket packet = new DatagramPacket(message, message.length, address);
			socket.send(packet);
		}
		socket.close();
	}
}
package j2se.core.net.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.util.Scanner;
/**
 * 通过 UDP 发送数据的简单范例
 */
public class Sender {
public static void main(String[] args) throws IOException {
		// 使用指定的端口,创建 数据报嵌套字(用于发送数据)
		DatagramSocket socket = new DatagramSocket();
		// 创建数据报发送目的地的地址对象
		InetSocketAddress address = new InetSocketAddress("127.0.0.1", 1234);
		
		// 接收用户输入
		Scanner scanner = new Scanner(System.in);
		while (true) {
			String content = scanner.nextLine();
			if (content.length() == 0)
				break;
			byte[] message = content.getBytes();
			DatagramPacket packet = new DatagramPacket(message, message.length, address);
			socket.send(packet);
		}
		socket.close();
	}
}
package j2se.core.net.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
/**
 * 通过 UDP 接收数据的简单范例
 */
public class Receiver {
	public static void main(String[] args) throws IOException {
		// 使用指定的端口,创建 数据报嵌套字(用于接收数据)
		DatagramSocket socket = new DatagramSocket(1234);
		
		// 创建长度为 1024 个字节的数据报对象
		DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);
		
		while (true) {
			socket.receive(packet);
			byte[] data = packet.getData();
			String s = new String(data, 0, packet.getLength());
			System.out.println("接收到的内容:" + s);
			if (s.equals("quit"))
				break;
		}
		socket.close();
	}
}
标签:
原文地址:http://www.cnblogs.com/angel512/p/5869406.html