netutils.java

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

JAVA
42
字号
/*
 * $Id: NetUtils.java,v 1.1 2003/11/25 11:52:23 epr Exp $
 */
package org.jnode.net.util;

import javax.naming.NameNotFoundException;

import org.jnode.driver.net.NetworkException;
import org.jnode.naming.InitialNaming;
import org.jnode.net.NetworkLayerManager;
import org.jnode.net.SocketBuffer;

/**
 * Utility class for network devices
 * @author epr
 */
public class NetUtils {
	
	/**
	 * A packet has just been received, send it to the packet-type-manager.
	 * @param skbuf
	 */
	public static void sendToPTM(SocketBuffer skbuf)
	throws NetworkException {
		final NetworkLayerManager ptm = getNLM();
		ptm.receive(skbuf);
	}
	
	/**
	 * Gets the packet-type-manager
	 */
	public static NetworkLayerManager getNLM() 
	throws NetworkException {
		try {
			return (NetworkLayerManager)InitialNaming.lookup(NetworkLayerManager.NAME);
		} catch (NameNotFoundException ex) {
			throw new NetworkException("Cannot find NetworkLayerManager", ex);
		}
	}

}

⌨️ 快捷键说明

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