loopbackdriver.java

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

JAVA
53
字号
/*
 * $Id: LoopbackDriver.java,v 1.1 2003/11/25 11:52:27 epr Exp $
 */
package org.jnode.driver.net.loopback;

import org.jnode.driver.net.AbstractNetDriver;
import org.jnode.driver.net.NetworkException;
import org.jnode.net.HardwareAddress;
import org.jnode.net.SocketBuffer;
import org.jnode.net.ethernet.EthernetAddress;
import org.jnode.net.ethernet.EthernetConstants;

/**
 * @author epr
 */
/**
 * Driver for loopback device.
 * @author epr
 */
public class LoopbackDriver extends AbstractNetDriver implements EthernetConstants { 

	private static final EthernetAddress hwAddress = new EthernetAddress("00-00-00-00-00-00");

	/**
	 * Gets the hardware address of this device
	 */
	public HardwareAddress getAddress() {
		return hwAddress;
	}

	/**
	 * Gets the maximum transfer unit, the number of bytes this device can
	 * transmit at a time.
	 */
	public int getMTU() {
		return ETH_DATA_LEN;
	}

	/**
	 * @see org.jnode.driver.net.AbstractNetDriver#doTransmit(SocketBuffer, HardwareAddress)
	 */
	protected void doTransmit(SocketBuffer skbuf, HardwareAddress destination) throws NetworkException {
		skbuf.setDevice(getDevice());
		onReceive(skbuf);
	}
	
	/**
	 * @see org.jnode.driver.net.AbstractNetDriver#getDevicePrefix()
	 */
	protected String getDevicePrefix() {
		return LOOPBACK_DEVICE_PREFIX;
	}
}

⌨️ 快捷键说明

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