public class NetworkDataServerBase extends NetworkServerBase implements IReadWriteNet
| 限定符和类型 | 字段和说明 |
|---|---|
boolean |
EnableWrite
获取或设置当前的服务器是否允许远程客户端进行写入数据操作,默认为
Gets or sets whether the current server allows remote clients to write data, the default is |
protected boolean |
LogMsgFormatBinary |
ActionOperateExTwo |
OnDataReceived
接收到数据的时候就触发的事件,示例详细参考API文档信息
An event that is triggered when data is received |
ActionOperateExTwo |
OnDataSend
数据发送的时候就触发的事件
Events that are triggered when data is sent |
protected short |
WordLength |
CoreSocket, fileCacheSize, LogNet, TokenLogNet| 构造器和说明 |
|---|
NetworkDataServerBase()
实例化一个默认的数据服务器的对象
Instantiate an object of the default data server |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AddClient(AppSession session) |
OperateResult |
ConnectClose()
关闭连接
|
protected void |
Dispose(boolean disposing)
释放当前的对象
|
IByteTransform |
getByteTransform()
获取当前的数据变换机制,当你需要从字节数据转换类型数据的时候需要。
|
String |
getConnectionId()
当前连接的唯一ID号,默认为长度20的guid码加随机数组成,方便列表管理,也可以自己指定
The unique ID number of the current connection. |
protected INetMessage |
GetNewNetMessage() |
int |
GetOnlineCount() |
protected String |
GetSerialMessageLogText(byte[] data)
获取串口模式下消息的日志记录方式,可以继承重写。
|
protected short |
GetWordLength(String address,
int length,
int dataTypeLength) |
boolean |
isEnableWrite() |
protected void |
LoadFromBytes(byte[] content)
从字节数据加载数据信息,需要进行重写方法
Loading data information from byte data requires rewriting method |
protected void |
RaiseDataReceived(Object source,
byte[] receive)
触发一个数据接收的事件信息
Event information that triggers a data reception |
protected void |
RaiseDataSend(byte[] send)
触发一个数据发送的事件信息
Event information that triggers a data transmission |
OperateResultExOne<byte[]> |
Read(String address,
short length)
一个字单位的数据表示的地址长度,西门子为2,三菱,欧姆龙,modbusTcp就为1,AB PLC无效
The address length represented by one word of data, Siemens is 2, Mitsubishi, Profinet.Omron, modbusTcp is 1, AB PLC is invalid |
OperateResultExOne<Boolean> |
ReadBool(String address)
|
OperateResultExOne<boolean[]> |
ReadBool(String address,
short length)
|
<T extends IDataTransfer> |
ReadCustomer(String address,
Class<T> tClass)
读取自定义的数据类型,需要继承自IDataTransfer接口
|
OperateResultExOne<Double> |
ReadDouble(String address)
读取双浮点的数据
Read double floating point data |
OperateResultExOne<double[]> |
ReadDouble(String address,
short length)
读取双浮点数据的数组
Read double floating point data array |
OperateResultExOne<Float> |
ReadFloat(String address)
读取单浮点数据
Read single floating point data |
OperateResultExOne<float[]> |
ReadFloat(String address,
short length)
读取单浮点精度的数组
Read single floating point array |
protected OperateResultExOne<byte[]> |
ReadFromCoreServer(AppSession session,
byte[] receive) |
OperateResultExOne<Short> |
ReadInt16(String address)
读取16位的有符号的整型数据
Read 16-bit signed integer data |
OperateResultExOne<short[]> |
ReadInt16(String address,
short length)
读取16位的有符号整型数组
Read 16-bit signed integer array |
OperateResultExOne<Integer> |
ReadInt32(String address)
读取32位的有符号整型
Read 32-bit signed integer |
OperateResultExOne<int[]> |
ReadInt32(String address,
short length)
读取32位有符号整型数组
Read 32-bit signed integer array |
OperateResultExOne<Long> |
ReadInt64(String address)
读取64位的有符号整型
Read 64-bit signed integer |
OperateResultExOne<long[]> |
ReadInt64(String address,
short length)
读取64位的有符号整型数组
Read 64-bit signed integer array |
OperateResultExOne<String> |
ReadString(String address,
short length)
读取字符串数据,默认为最常见的ASCII编码
Read string data, default is the most common ASCII encoding |
OperateResultExOne<String> |
ReadString(String address,
short length,
Charset encoding)
使用指定的编码,读取字符串数据
Reads string data using the specified encoding |
OperateResultExOne<Integer> |
ReadUInt16(String address)
读取16位的无符号整型
Read 16-bit unsigned integer |
OperateResultExOne<int[]> |
ReadUInt16(String address,
short length)
读取16位的无符号整型数组
Read 16-bit unsigned integer array |
OperateResultExOne<Long> |
ReadUInt32(String address)
读取32位的无符号整型
Read 32-bit unsigned integer |
OperateResultExOne<long[]> |
ReadUInt32(String address,
short length)
读取32位的无符号整型数组
Read 32-bit unsigned integer array |
void |
RemoveClient(AppSession session) |
void |
RemoveClient(AppSession session,
String message) |
protected byte[] |
SaveToBytes()
将数据信息存储到字节数组去,需要进行重写方法
To store data information into a byte array, a rewrite method is required |
void |
setByteTransform(IByteTransform transform)
设置当前的数据变换机制,当你需要从字节数据转换类型数据的时候需要。
|
void |
setConnectionId(String connectionId)
设置当前的连接ID
|
void |
setEnableWrite(boolean enableWrite) |
void |
setLogNet(ILogNet logNet) |
protected void |
ThreadPoolLogin(Socket socket,
InetAddress endPoint)
当客户端连接到服务器,并听过额外的检查后,进行回调的方法
Callback method when the client connects to the server and has heard additional checks |
String |
toString()
此处实现了连接Hsl异形客户端的协议,特殊的协议实现定制请联系作者
QQ群:592132877
|
OperateResult |
Write(String address,
boolean value)
|
OperateResult |
Write(String address,
boolean[] value)
|
OperateResult |
Write(String address,
byte[] value)
写入原始的byte数组数据到指定的地址,返回是否写入成功
Write the original byte array data to the specified address, and return whether the write was successful |
OperateResult |
Write(String address,
double value)
写入double数据,返回是否成功
Write double data, return whether the write was successful |
OperateResult |
Write(String address,
double[] values)
写入double数组,返回是否成功
Write double array, return whether the write was successful |
OperateResult |
Write(String address,
float value)
写入float数据,返回是否成功
Write float data, return whether the write was successful |
OperateResult |
Write(String address,
float[] values)
写入float数组,返回是否成功
Write float array, return whether the write was successful |
OperateResult |
Write(String address,
int value)
写入int数据,返回是否成功
Write int data, return whether the write was successful |
OperateResult |
Write(String address,
int[] values)
写入int[]数组,返回是否成功
Write int array, return whether the write was successful |
OperateResult |
Write(String address,
long value)
写入long数据,返回是否成功
Write long data, return whether the write was successful |
OperateResult |
Write(String address,
long[] values)
写入long数组,返回是否成功
Write long array, return whether the write was successful |
OperateResult |
Write(String address,
short value)
写入short数据,返回是否成功
Write short data, returns whether success |
OperateResult |
Write(String address,
short[] values)
写入short数组,返回是否成功
Write short array, return whether the write was successful |
OperateResult |
Write(String address,
String value)
写入字符串信息,编码为ASCII
Write string information, encoded as ASCII |
OperateResult |
Write(String address,
String value,
Charset encoding)
写入字符串信息,需要指定的编码信息
Write string information, need to specify the encoding information |
OperateResult |
Write(String address,
String value,
int length)
写入指定长度的字符串信息,如果超出,就截断字符串,如果长度不足,那就补0操作,编码为ASCII
Write string information of the specified length. |
OperateResult |
Write(String address,
String value,
int length,
Charset encoding)
写入指定长度的字符串信息,如果超出,就截断字符串,如果长度不足,那就补0操作,编码为指定的编码信息
Write string information of the specified length. |
<T extends IDataTransfer> |
WriteCustomer(String address,
T data)
写入自定义类型的数据,该类型必须继承自IDataTransfer接口
|
OperateResult |
WriteUnicodeString(String address,
String value) |
OperateResult |
WriteUnicodeString(String address,
String value,
int length) |
CloseAction, getPort, isStarted, ServerClose, ServerStart, ServerStart, setPort, setStarted, SocketAcceptExtraCheck, StartInitializationCheckRemoteToken, CloseSocket, CreateSocketAndConnect, CreateSocketAndConnect, CreateSocketAndConnect, ReadStream, Receive, Receive, Receive, ReceiveAndCheckBytes, ReceiveByMessage, ReceiveByMessage, ReceiveBytesContentFromSocket, ReceiveBytesContentFromSocket, ReceiveCommandLineFromSocket, ReceiveCommandLineFromSocket, ReceiveCommandLineFromSocket, ReceiveCommandLineFromSocket, ReceiveFrameWebSocketPayload, ReceiveHslMessage, ReceiveMqttMessage, ReceiveRedisCommand, ReceiveRedisCommandString, ReceiveStringArrayContentFromSocket, ReceiveStringArrayContentFromSocket, ReceiveStringContentFromSocket, ReceiveStringContentFromSocket, ReceiveWebSocketPayload, Send, Send, SendAccountAndCheckReceive, SendBaseAndCheckReceive, SendBytesAndCheckReceive, SendStreamToSocket, SendStringAndCheckReceive, SendStringAndCheckReceive, ThreadPoolCheckTimeOut, WriteStream, WriteStreamFromSocketpublic boolean EnableWrite
public ActionOperateExTwo OnDataReceived
public ActionOperateExTwo OnDataSend
protected short WordLength
protected boolean LogMsgFormatBinary
public NetworkDataServerBase()
protected void LoadFromBytes(byte[] content)
content - 字节数据protected byte[] SaveToBytes()
public String getConnectionId()
IReadWriteNetgetConnectionId 在接口中 IReadWriteNetpublic void setConnectionId(String connectionId)
IReadWriteNetsetConnectionId 在接口中 IReadWriteNetconnectionId - 设置的数据信息public void setLogNet(ILogNet logNet)
public boolean isEnableWrite()
public void setEnableWrite(boolean enableWrite)
protected void RaiseDataReceived(Object source, byte[] receive)
source - 数据的发送方receive - 接收数据信息protected void RaiseDataSend(byte[] send)
send - 数据内容protected String GetSerialMessageLogText(byte[] data)
data - 原始数据public IByteTransform getByteTransform()
public void setByteTransform(IByteTransform transform)
transform - 数据变换protected short GetWordLength(String address, int length, int dataTypeLength)
protected INetMessage GetNewNetMessage()
protected OperateResultExOne<byte[]> ReadFromCoreServer(AppSession session, byte[] receive)
public void RemoveClient(AppSession session)
public void RemoveClient(AppSession session, String message)
public void AddClient(AppSession session)
public int GetOnlineCount()
protected void ThreadPoolLogin(Socket socket, InetAddress endPoint)
NetworkServerBaseThreadPoolLogin 在类中 NetworkServerBasesocket - socket对象endPoint - 远程的终结点protected void Dispose(boolean disposing)
disposing - 是否托管对象public String toString()
NetworkServerBasetoString 在类中 NetworkServerBasepublic OperateResultExOne<byte[]> Read(String address, short length)
Read 在接口中 IReadWriteNetaddress - 数据地址length - 数据长度public OperateResult Write(String address, byte[] value)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址value - 写入值public OperateResultExOne<boolean[]> ReadBool(String address, short length)
IReadWriteNetBoolean 数组信息,需要指定地址和长度,返回 Boolean 数组Boolean array information, need to specify the address and length, return Boolean arrayReadBool 在接口中 IReadWriteNetaddress - 数据地址length - 数据长度public OperateResultExOne<Boolean> ReadBool(String address)
IReadWriteNetReadBool 在接口中 IReadWriteNetaddress - 数据地址public OperateResult Write(String address, boolean[] value)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址value - 写入值public OperateResult Write(String address, boolean value)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址value - 写入值public <T extends IDataTransfer> OperateResultExOne<T> ReadCustomer(String address, Class<T> tClass)
IReadWriteNetReadCustomer 在接口中 IReadWriteNetT - 自定义的类型address - 起始地址public <T extends IDataTransfer> OperateResult WriteCustomer(String address, T data)
IReadWriteNetWriteCustomer 在接口中 IReadWriteNetT - 类型对象address - 起始地址data - 写入值public OperateResult ConnectClose()
IReadWriteNetConnectClose 在接口中 IReadWriteNetpublic OperateResultExOne<Short> ReadInt16(String address)
IReadWriteNetReadInt16 在接口中 IReadWriteNetaddress - 起始地址public OperateResultExOne<short[]> ReadInt16(String address, short length)
IReadWriteNetReadInt16 在接口中 IReadWriteNetaddress - 起始地址length - 读取的数组长度public OperateResultExOne<Integer> ReadUInt16(String address)
IReadWriteNetReadUInt16 在接口中 IReadWriteNetaddress - 起始地址public OperateResultExOne<int[]> ReadUInt16(String address, short length)
IReadWriteNetReadUInt16 在接口中 IReadWriteNetaddress - 起始地址length - 读取的数组长度public OperateResultExOne<Integer> ReadInt32(String address)
IReadWriteNetReadInt32 在接口中 IReadWriteNetaddress - 起始地址public OperateResultExOne<int[]> ReadInt32(String address, short length)
IReadWriteNetReadInt32 在接口中 IReadWriteNetaddress - 起始地址length - 数组长度public OperateResultExOne<Long> ReadUInt32(String address)
IReadWriteNetReadUInt32 在接口中 IReadWriteNetaddress - 起始地址public OperateResultExOne<long[]> ReadUInt32(String address, short length)
IReadWriteNetReadUInt32 在接口中 IReadWriteNetaddress - 起始地址length - 数组长度public OperateResultExOne<Float> ReadFloat(String address)
IReadWriteNetReadFloat 在接口中 IReadWriteNetaddress - 起始地址public OperateResultExOne<float[]> ReadFloat(String address, short length)
IReadWriteNetReadFloat 在接口中 IReadWriteNetaddress - 起始地址length - 数组长度public OperateResultExOne<Long> ReadInt64(String address)
IReadWriteNetReadInt64 在接口中 IReadWriteNetaddress - 起始地址public OperateResultExOne<long[]> ReadInt64(String address, short length)
IReadWriteNetReadInt64 在接口中 IReadWriteNetaddress - 起始地址length - 数组长度public OperateResultExOne<Double> ReadDouble(String address)
IReadWriteNetReadDouble 在接口中 IReadWriteNetaddress - 起始地址public OperateResultExOne<double[]> ReadDouble(String address, short length)
IReadWriteNetReadDouble 在接口中 IReadWriteNetaddress - 起始地址length - 数组长度public OperateResultExOne<String> ReadString(String address, short length)
IReadWriteNetReadString 在接口中 IReadWriteNetaddress - 起始地址length - 数据长度public OperateResultExOne<String> ReadString(String address, short length, Charset encoding)
IReadWriteNetReadString 在接口中 IReadWriteNetaddress - 起始地址length - 数据长度encoding - 指定的自定义的编码public OperateResult Write(String address, short[] values)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址values - 写入值public OperateResult Write(String address, short value)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址value - 写入值public OperateResult Write(String address, int[] values)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址values - 写入值public OperateResult Write(String address, int value)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址value - 写入值public OperateResult Write(String address, float[] values)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址values - 写入值public OperateResult Write(String address, float value)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址value - 写入值public OperateResult Write(String address, long[] values)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址values - 写入值public OperateResult Write(String address, long value)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址value - 写入值public OperateResult Write(String address, double[] values)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址values - 写入值public OperateResult Write(String address, double value)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址value - 写入值public OperateResult Write(String address, String value)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址value - 写入值public OperateResult Write(String address, String value, Charset encoding)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址value - 写入值encoding - 指定的编码信息public OperateResult Write(String address, String value, int length)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址value - 写入值length - 写入的字符串的长度public OperateResult Write(String address, String value, int length, Charset encoding)
IReadWriteNetWrite 在接口中 IReadWriteNetaddress - 起始地址value - 写入值length - 字符串的长度encoding - 指定的编码信息public OperateResult WriteUnicodeString(String address, String value)
public OperateResult WriteUnicodeString(String address, String value, int length)
Copyright © 2022. All rights reserved.