⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stun.java

📁 基于java的stun服务器和客户端 实现了关于stun防火墙探测
💻 JAVA
字号:
package com.stun.inter;

import com.stun.tool.Change;

public class STUN implements IHeader,IAttribute{
	
	private String mappedAddressAddress;
	private int messageType=0;
	private int messagelength;
	private int mappedAddressPort;
	private int mappedAddressFamily = 0x01;
	private int type;
	private int mappedAddressLength;
	private byte[] transactionID;
	private int userName;
	private int password;
	private int responseAddressFamily = 0x01;
	private int responseAddressPort;
	private String responseAddressAddress;
	private int changedAddressFamily = 0x01;
	private int changedAddressPort;
	private String changedAddressAddress;
	private int changeRequest;
	private int sourceAddressFamily = 0x01;
	private int sourceAddressPort;
	private String sourceAddressAddress;
	private int[] messageIntegrity;
	private int[] errorCodeClass;
	private int errorCodeNumber;
	private String errorCodeReasonPhrase;
	private int unknowAttributesType1;
	private int unknowAttributesType2;
	private int unknowAttributesType3;
	private int unknowAttributesType4;
	private int[] reflectedFrom;
	private Change tool;
	
	
	private byte[] message;
	/**
	 * 初始化
	 * 
	 * @param change
	 * @param message
	 */
	public STUN() {
		this.tool = new Change();
		this.message = new byte[2000];
	}

	public byte[] getMessage() {
		return message;
	}
	
	public Change getTool()
	{
		return tool;
	}
	
	public String getMappedAddressAddress() {
		return mappedAddressAddress;
	}

	public void setMappedAddressAddress(String address) {

		this.mappedAddressAddress = address;
	}

	public int getMessagelength() {
		return messagelength;
	}

	public void setMessagelength(int messagelength) {
		this.messagelength = messagelength;
	}

	public int getMappedAddressPort() {
		return mappedAddressPort;
	}

	public void setMappedAddressPort(int mappedAddressPort) {
		this.mappedAddressPort = mappedAddressPort;
	}

	public int getMappedAddressFamily() {
		return mappedAddressFamily;
	}

	public void setMappedAddressFamily(int mappedAddressFamily) {
		this.mappedAddressFamily = mappedAddressFamily;
	}

	public int getMappedAddressLength() {
		return mappedAddressLength;
	}

	public void setMappedAddressLength(int mappedAddressLength) {
		this.mappedAddressLength = mappedAddressLength;
	}

	public byte[] getTransactionID() {
		return transactionID;
	}

	public void setTransactionID(byte[] transactionID) {
		this.transactionID = transactionID;
	}

	public int getUserName() {
		return userName;
	}

	public void setUserName(int userName) {
		this.userName = userName;
	}

	public int getPassword() {
		return password;
	}

	public void setPassword(int password) {
		this.password = password;
	}

	public int getResponseAddressFamily() {
		return responseAddressFamily;
	}

	public void setResponseAddressFamily(int responseAddressFamily) {
		this.responseAddressFamily = responseAddressFamily;
	}

	public int getResponseAddressPort() {
		return responseAddressPort;
	}

	public void setResponseAddressPort(int responseAddressPort) {
		this.responseAddressPort = responseAddressPort;
	}

	public String getResponseAddressAddress() {
		return responseAddressAddress;
	}

	public void setResponseAddressAddress(String responseAddressAddress) {
		this.responseAddressAddress = responseAddressAddress;
	}

	public int getChangedAddressFamily() {
		return changedAddressFamily;
	}

	public void setChangedAddressFamily(int changedAddressFamily) {
		this.changedAddressFamily = changedAddressFamily;
	}

	public int getChangedAddressPort() {
		return changedAddressPort;
	}

	public void setChangedAddressPort(int changedAddressPort) {
		this.changedAddressPort = changedAddressPort;
	}

	public String getChangedAddressAddress() {
		return changedAddressAddress;
	}

	public void setChangedAddressAddress(String changedAddressAddress) {
		this.changedAddressAddress = changedAddressAddress;
	}

	public int getChangeRequest() {
		return changeRequest;
	}

	public void setChangeRequest(int changeRequest) {
		this.changeRequest = changeRequest;
	}

	public int getSourceAddressFamily() {
		return sourceAddressFamily;
	}

	public void setSourceAddressFamily(int sourceAddressFamily) {
		this.sourceAddressFamily = sourceAddressFamily;
	}

	public int getSourceAddressPort() {
		return sourceAddressPort;
	}

	public void setSourceAddressPort(int sourceAddressPort) {
		this.sourceAddressPort = sourceAddressPort;
	}

	public String getSourceAddressAddress() {
		return sourceAddressAddress;
	}

	public void setSourceAddressAddress(String sourceAddressAddress) {
		this.sourceAddressAddress = sourceAddressAddress;
	}

	public int[] getMessageIntegrity() {
		return messageIntegrity;
	}

	public void setMessageIntegrity(int[] messageIntegrity) {
		this.messageIntegrity = messageIntegrity;
	}

	public int[] getErrorCodeClass() {
		return errorCodeClass;
	}

	public void setErrorCodeClass(int[] errorCodeClass) {
		this.errorCodeClass = errorCodeClass;
	}

	public int getErrorCodeNumber() {
		return errorCodeNumber;
	}

	public void setErrorCodeNumber(int errorCodeNumber) {
		this.errorCodeNumber = errorCodeNumber;
	}

	public String getErrorCodeReasonPhrase() {
		return errorCodeReasonPhrase;
	}

	public void setErrorCodeReasonPhrase(String errorCodeReasonPhrase) {
		this.errorCodeReasonPhrase = errorCodeReasonPhrase;
	}

	public int getUnknowAttributesType1() {
		return unknowAttributesType1;
	}

	public void setUnknowAttributesType1(int unknowAttributesType1) {
		this.unknowAttributesType1 = unknowAttributesType1;
	}

	public int getUnknowAttributesType2() {
		return unknowAttributesType2;
	}

	public void setUnknowAttributesType2(int unknowAttributesType2) {
		this.unknowAttributesType2 = unknowAttributesType2;
	}

	public int getUnknowAttributesType3() {
		return unknowAttributesType3;
	}

	public void setUnknowAttributesType3(int unknowAttributesType3) {
		this.unknowAttributesType3 = unknowAttributesType3;
	}

	public int getUnknowAttributesType4() {
		return unknowAttributesType4;
	}

	public void setUnknowAttributesType4(int unknowAttributesType4) {
		this.unknowAttributesType4 = unknowAttributesType4;
	}

	public int[] getReflectedFrom() {
		return reflectedFrom;
	}

	public void setReflectedFrom(int[] reflectedFrom) {
		this.reflectedFrom = reflectedFrom;
	}

	public int getMessageType() {
		return messageType;
	}

	public void setMessageType(int messageType) {
		this.messageType = messageType;
	}

	public int getType() {
		return type;
	}

	public void setType(int type) {
		this.type = type;
	}

}

⌨️ 快捷键说明

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