udpoutputstream.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 74 行

JAVA
74
字号
/*
 * $Id: UDPOutputStream.java,v 1.1 2003/11/25 11:42:16 epr Exp $
 */
package org.jnode.debug;

import java.io.IOException;
import java.io.OutputStream;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketAddress;
import java.net.SocketException;

/**
 * @author Ewout Prangsma (epr@users.sourceforge.net)
 */
public class UDPOutputStream extends OutputStream {

	private final DatagramSocket socket;
	private final SocketAddress address;

	/**
	 * Create a new instance
	 * @param address
	 * @throws SocketException
	 */
	public UDPOutputStream(SocketAddress address) throws SocketException {
		socket = new DatagramSocket();
		this.address = address;
	}

	/**
	 * @see java.io.OutputStream#close()
	 * @throws IOException
	 */
	public void close() throws IOException {
		super.close();
	}

	/**
	 * @param b
	 * @param off
	 * @param len
	 * @see java.io.OutputStream#write(byte[], int, int)
	 * @throws IOException
	 * @throws NullPointerException
	 * @throws IndexOutOfBoundsException
	 */
	public void write(byte[] b, int off, int len) throws IOException, NullPointerException, IndexOutOfBoundsException {
		final DatagramPacket p = new DatagramPacket(b, off, len);
		p.setSocketAddress(address);
		socket.send(p);
	}

	/**
	 * @param b
	 * @see java.io.OutputStream#write(byte[])
	 * @throws IOException
	 * @throws NullPointerException
	 */
	public void write(byte[] b) throws IOException, NullPointerException {
		write(b, 0, b.length);
	}

	/**
	 * @param b
	 * @see java.io.OutputStream#write(int)
	 * @throws IOException
	 */
	public void write(int b) throws IOException {
		write(new byte[] {(byte) b }, 0, 1);
	}

}

⌨️ 快捷键说明

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