icmpechoheader.java

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

JAVA
48
字号
/*
 * $Id: ICMPEchoHeader.java,v 1.1 2003/11/25 11:52:20 epr Exp $
 */
package org.jnode.net.ipv4.icmp;

import org.jnode.net.SocketBuffer;

/**
 * @author epr
 */
public class ICMPEchoHeader extends ICMPExHeader {

	/**
	 * @param type
	 * @param identifier
	 * @param seqNumber
	 */
	public ICMPEchoHeader(int type, int identifier, int seqNumber) {
		super(type, 0, identifier, seqNumber);
	}

	/**
	 * @param skbuf
	 */
	public ICMPEchoHeader(SocketBuffer skbuf) {
		super(skbuf);
	}

	/**
	 * @see org.jnode.net.LayerHeader#getLength()
	 */
	public int getLength() {
		return 8;
	}

	/**
	 * Create a reply header based on info in this header
	 * @throws IllegalArgumentException If the type of this header is not equal to ICMP_ECHO.
	 * @return A header that is a suitable reply to this message
	 */
	public ICMPEchoHeader createReplyHeader() {
		if (getType() != ICMP_ECHO) {
			throw new IllegalArgumentException("Not an echo request");
		}
		return new ICMPEchoHeader(ICMP_ECHOREPLY, getIdentifier(), getSeqNumber());
	}
}

⌨️ 快捷键说明

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