public final class SocksCmdResponse extends SocksResponse
Constructor and Description |
---|
SocksCmdResponse(SocksCmdStatus cmdStatus, SocksAddressType addressType) |
SocksCmdResponse(SocksCmdStatus cmdStatus, SocksAddressType addressType, java.lang.String host, int port)
构建新的响应,并将其作为其一部分包含提供的主机和端口。
|
Modifier and Type | Method and Description |
---|---|
SocksAddressType |
addressType()
|
SocksCmdStatus |
cmdStatus()
|
void |
encodeAsByteBuf(ByteBuf byteBuf) |
java.lang.String |
host()
返回在 SocksCmdType 中用作参数的主机 。
|
int |
port()
返回在 SocksCmdType 中用作参数的端口 。
|
responseType
protocolVersion, type
public SocksCmdResponse(SocksCmdStatus cmdStatus, SocksAddressType addressType)
public SocksCmdResponse(SocksCmdStatus cmdStatus, SocksAddressType addressType, java.lang.String host, int port)
cmdStatus
- 响应的状态
addressType
- 主机参数的类型
host
- 主机(BND.ADDR字段)是服务器连接到目标主机时使用的地址。
当空值为4/8 0x00字节时将用于IPv4 / IPv6,并且单个0x00字节将用于域地址类型。
使用IDN.toASCII(String)
值转换为ASCII。
port
- 服务器分配用于连接目标主机的端口(BND.PORT字段)
java.lang.NullPointerException
- 如果缺少cmdStatus或addressType
java.lang.IllegalArgumentException
- 如果主机或端口无法验证
IDN.toASCII(String)
public SocksCmdStatus cmdStatus()
public SocksAddressType addressType()
public java.lang.String host()
SocksCmdType
中用作参数的主机,或者在响应构造过程中没有指定主机时为空的主机
public int port()
SocksCmdType
中用作参数的端口 。
端口(响应中的BND.PORT字段)是服务器分配用于连接到目标主机的端口。
SocksCmdType
中用作参数的端口
public void encodeAsByteBuf(ByteBuf byteBuf)
encodeAsByteBuf
在课堂上
SocksMessage
Copyright © 2008–2018 The Netty Project. All rights reserved.