public class TcpClientBasic extends Object implements ICommunicable
| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
connectTimeout
连接超时时间,默认是10s
|
protected boolean |
enableReconnect
自动重连,true:自动重连,false:不自动重连,默认自动重连
|
protected int |
receiveTimeout
接收数据超时时间,默认是10s
|
protected Socket |
socket
socket对象
|
protected InetSocketAddress |
socketAddress
socket的地址
|
protected AtomicBoolean |
socketError
socket是否发生错误
|
protected String |
tag
TAG名
|
| 构造器和说明 |
|---|
TcpClientBasic() |
TcpClientBasic(String host,
int port) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
checkConnected()
校验连接状态,true为连接,false为断开
|
void |
close()
关闭socket
|
void |
connect()
连接
|
protected void |
doAfterConnected()
连接成功之后要做的动作
|
protected Socket |
getAvailableSocket()
获取有效的socket对象
|
int |
getConnectTimeout() |
int |
getReceiveTimeout() |
InetSocketAddress |
getSocketAddress() |
boolean |
isEnableReconnect() |
int |
read(byte[] data)
读取数据
|
int |
read(byte[] data,
int timeout)
读取数据
|
int |
read(byte[] data,
int offset,
int length)
读取数据
|
int |
read(byte[] data,
int offset,
int length,
int timeout)
读取数据
|
int |
read(byte[] data,
int offset,
int length,
int maxLength,
int timeout)
读取数据
|
int |
read(byte[] data,
int offset,
int length,
int maxLength,
int timeout,
boolean waitForMore)
读取数据
|
void |
setConnectTimeout(int connectTimeout) |
void |
setEnableReconnect(boolean enableReconnect) |
void |
setReceiveTimeout(int receiveTimeout) |
void |
write(byte[] data)
写入数据
|
void |
write(byte[] data,
int offset,
int length)
写入数据
|
void |
write(byte[] data,
int offset,
int length,
int maxLength)
写入数据
|
protected final InetSocketAddress socketAddress
protected final AtomicBoolean socketError
protected String tag
protected Socket socket
protected int connectTimeout
protected int receiveTimeout
protected boolean enableReconnect
public TcpClientBasic()
public TcpClientBasic(String host, int port)
public InetSocketAddress getSocketAddress()
public boolean isEnableReconnect()
public void setEnableReconnect(boolean enableReconnect)
public int getConnectTimeout()
public void setConnectTimeout(int connectTimeout)
public int getReceiveTimeout()
public void setReceiveTimeout(int receiveTimeout)
public boolean checkConnected()
public void connect()
protected Socket getAvailableSocket()
public void close()
close 在接口中 ICommunicableprotected void doAfterConnected()
public void write(byte[] data)
write 在接口中 ICommunicabledata - 字节数组public void write(byte[] data,
int offset,
int length)
write 在接口中 ICommunicabledata - 字节数组offset - 偏移量length - 数据长度public void write(byte[] data,
int offset,
int length,
int maxLength)
data - 字节数组offset - 偏移量length - 数据长度maxLength - 单次通信允许的对最大长度public int read(byte[] data)
read 在接口中 ICommunicabledata - 字节数组public int read(byte[] data,
int timeout)
data - 字节数组timeout - 超时时间,毫秒级别,0:没有超时时间,无限等public int read(byte[] data,
int offset,
int length)
read 在接口中 ICommunicabledata - 字节数组offset - 偏移量length - 数据长度public int read(byte[] data,
int offset,
int length,
int timeout)
data - 字节数组offset - 偏移量length - 数据长度timeout - 超时时间,毫秒级别,0:没有超时时间,无限等public int read(byte[] data,
int offset,
int length,
int maxLength,
int timeout)
data - 字节数组offset - 偏移量length - 数据长度maxLength - 单次通信允许的对最大长度timeout - 超时时间,毫秒级别,0:没有超时时间,无限等public int read(byte[] data,
int offset,
int length,
int maxLength,
int timeout,
boolean waitForMore)
data - 字节数组offset - 偏移量length - 数据长度maxLength - 单次通信允许的对最大长度timeout - 超时时间,毫秒级别,0:没有超时时间,无限等waitForMore - 若数据不够,是否等待,等待更多数据,大部分都是不等待的,等待都适用于分包粘包的情况Copyright © 2024. All rights reserved.