| | |
| | |
|
| | |
|
| | |
|
| | | import com.hdl.sdk.common.utils.ByteUtils;
|
| | | import com.hdl.sdk.common.utils.ThreadToolUtils;
|
| | | import com.hdl.sdk.socket.SocketBoot;
|
| | | import com.hdl.sdk.socket.SocketOptions;
|
| | |
| | | import java.io.OutputStream;
|
| | | import java.net.InetSocketAddress;
|
| | | import java.net.Socket;
|
| | | import java.util.Arrays;
|
| | | import java.util.List;
|
| | |
|
| | |
|
| | |
| | | * Created by Tong on 2021/9/15.
|
| | | */
|
| | | public final class TcpClient implements IClient {
|
| | |
|
| | |
|
| | | private SocketOptions socketOptions;
|
| | |
|
| | |
| | | @Override
|
| | | public void onHandleResponse() throws Exception {
|
| | | final InputStream stream = getInputStream();
|
| | |
|
| | | if (stream != null && getOptions() != null) {
|
| | | readBuffer = new byte[1024];
|
| | | int len;
|
| | | while ((len = getInputStream().read(readBuffer)) != -1) {
|
| | | int len=0;
|
| | | while ( (len=getInputStream().read(readBuffer)) != -1) {
|
| | | IHandleMessage handleMessage = getOptions().getHandleMessage();
|
| | | if (handleMessage != null && len > 0) {
|
| | | handleMessage.read(Arrays.copyOfRange(readBuffer, 0, len));
|
| | | // handleMessage.read(readBuffer);
|
| | | if (handleMessage != null) {
|
| | | byte []bytes = new byte[len];
|
| | | System.arraycopy(readBuffer,0,bytes,0,len);
|
| | | //完整的数据才回调
|
| | | handleMessage.read(bytes);
|
| | | }
|
| | | }
|
| | | }
|