Commit f22f44550c4b47f06ebcd05a685b2376a5062c0c

Authored by dy
1 parent 41434f30
Exists in develop

fix: 修改lte3000客户端

src/main/java/com/example/mina/client/aeroflex/AeroflexClient.java
1 1 package com.example.mina.client.aeroflex;
2 2  
3 3 import com.example.mina.client.base.AbstractClient;
4   -import com.example.mina.client.base.AbstractVirtualBoxClientHandler;
5 4 import com.example.mina.client.coder.ByteFactory;
6 5 import com.example.mina.client.entity.AbstractClientMessage;
7 6 import com.example.mina.server.entity.AeroflexDataBuffer;
8   -import org.apache.mina.filter.codec.ProtocolCodecFactory;
9 7  
10 8 /**
11 9 * @author dy
... ... @@ -16,7 +14,7 @@ public class AeroflexClient extends AbstractClient {
16 14 @Override
17 15 protected void init(AbstractClientMessage abstractClientMessage) {
18 16 protocolCodecFactory = new ByteFactory();
19   - abstractVirtualBoxClientHandler = new AeroflexClientHandler(abstractClientMessage);
  17 + abstractVirtualBoxClientHandler = new AeroflexClientHandler(abstractClientMessage, hardwareDataBuffer);
20 18 }
21 19  
22 20 @Override
... ...
src/main/java/com/example/mina/client/aeroflex/AeroflexClientHandler.java
... ... @@ -3,6 +3,7 @@ package com.example.mina.client.aeroflex;
3 3 import com.example.mina.client.base.AbstractVirtualBoxClientHandler;
4 4 import com.example.mina.client.entity.AbstractClientMessage;
5 5 import com.example.mina.client.entity.Command;
  6 +import com.example.mina.server.base.AbstractHardwareDataBuffer;
6 7  
7 8 /**
8 9 * @author dy
... ... @@ -10,8 +11,9 @@ import com.example.mina.client.entity.Command;
10 11 */
11 12 public class AeroflexClientHandler extends AbstractVirtualBoxClientHandler {
12 13  
13   - public AeroflexClientHandler(AbstractClientMessage clientMessage) {
14   - super(clientMessage);
  14 + public AeroflexClientHandler(AbstractClientMessage clientMessage,
  15 + AbstractHardwareDataBuffer abstractHardwareDataBuffer) {
  16 + super(clientMessage, abstractHardwareDataBuffer);
15 17 }
16 18  
17 19 @Override
... ...
src/main/java/com/example/mina/client/base/AbstractClient.java
1 1 package com.example.mina.client.base;
2 2  
3 3 import com.example.mina.client.entity.AbstractClientMessage;
4   -import com.example.mina.client.entity.Command;
5 4 import com.example.mina.server.base.AbstractHardwareDataBuffer;
6 5 import org.apache.mina.core.service.IoConnector;
7 6 import org.apache.mina.filter.codec.ProtocolCodecFactory;
... ... @@ -9,7 +8,6 @@ import org.apache.mina.filter.codec.ProtocolCodecFilter;
9 8 import org.apache.mina.transport.socket.nio.NioSocketConnector;
10 9  
11 10 import java.net.InetSocketAddress;
12   -import java.util.List;
13 11  
14 12 /**
15 13 * @author dy
... ...
src/main/java/com/example/mina/client/base/AbstractVirtualBoxClientHandler.java
... ... @@ -3,29 +3,26 @@ package com.example.mina.client.base;
3 3  
4 4 import com.example.mina.client.entity.AbstractClientMessage;
5 5 import com.example.mina.client.entity.Command;
6   -import com.example.mina.server.util.LogUtils;
7   -import com.example.mina.server.util.Lte3000CommandHelper;
  6 +import com.example.mina.server.base.AbstractHardwareDataBuffer;
8 7 import lombok.Data;
9   -import org.apache.mina.core.service.IoConnector;
10 8 import org.apache.mina.core.service.IoHandlerAdapter;
11 9 import org.apache.mina.core.session.IdleStatus;
12 10 import org.apache.mina.core.session.IoSession;
13   -import org.apache.mina.filter.codec.ProtocolCodecFilter;
14   -import org.apache.mina.filter.codec.textline.LineDelimiter;
15   -import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
16   -import org.apache.mina.transport.socket.nio.NioSocketConnector;
17 11  
18   -import java.io.IOException;
19   -import java.net.InetSocketAddress;
20   -import java.nio.charset.Charset;
  12 +import java.io.UnsupportedEncodingException;
  13 +import java.nio.charset.StandardCharsets;
21 14  
22 15 @Data
23 16 public abstract class AbstractVirtualBoxClientHandler extends IoHandlerAdapter {
24 17  
25 18 protected AbstractClientMessage clientMessage;
26 19  
27   - public AbstractVirtualBoxClientHandler(AbstractClientMessage clientMessage) {
  20 + protected AbstractHardwareDataBuffer hardwareDataBuffer;
  21 +
  22 + public AbstractVirtualBoxClientHandler(AbstractClientMessage clientMessage,
  23 + AbstractHardwareDataBuffer abstractHardwareDataBuffer) {
28 24 this.clientMessage = clientMessage;
  25 + this.hardwareDataBuffer = abstractHardwareDataBuffer;
29 26 }
30 27  
31 28 @Override
... ... @@ -38,13 +35,13 @@ public abstract class AbstractVirtualBoxClientHandler extends IoHandlerAdapter {
38 35 public void messageReceived(IoSession session, Object message) {
39 36 handleCommandResponse(clientMessage.getCommands().get(1).getBytes(), (byte[]) message, ((byte[]) message).length);
40 37 System.out.println("客户端messageReceived被调用!");
41   - System.out.println("client端接收信息:" + message.toString());
  38 + System.out.println("client端接收信息:" + new String((byte[])message, StandardCharsets.UTF_8));
42 39 }
43 40  
44 41 @Override
45 42 public void messageSent(IoSession session, Object message) {
46 43 System.out.println("客户端messageSent被调用!");
47   - System.out.println("client端发送信息:" + message.toString());
  44 + System.out.println("client端发送信息:" + new String((byte[])message, StandardCharsets.UTF_8));
48 45 }
49 46  
50 47 @Override
... ...
src/main/java/com/example/mina/client/lte3000/Lte3000Client.java
... ... @@ -18,7 +18,7 @@ public class Lte3000Client extends AbstractClient {
18 18 @Override
19 19 protected void init(AbstractClientMessage abstractClientMessage) {
20 20 protocolCodecFactory = new ByteFactory();
21   - abstractVirtualBoxClientHandler = new Lte3000ClientHandler(abstractClientMessage);
  21 + abstractVirtualBoxClientHandler = new Lte3000ClientHandler(abstractClientMessage, hardwareDataBuffer);
22 22 }
23 23  
24 24 @Override
... ...
src/main/java/com/example/mina/client/lte3000/Lte3000ClientHandler.java
No preview for this file type