From 1c05bfd4a98dc0cdd1a40e499a6cc5fe53e32294 Mon Sep 17 00:00:00 2001 From: jaysunxiao Date: Wed, 12 Jan 2022 11:39:12 +0800 Subject: [PATCH] =?UTF-8?q?test[net]:=20=E4=BF=AE=E6=AD=A3Jprotobuf?= =?UTF-8?q?=E7=9A=84=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/JProtobufTcpClientController.java | 37 +++++++++++++++++++ .../core/jprotobuf/client/TcpClientTest.java | 5 +-- 2 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 net/src/test/java/com/zfoo/net/core/jprotobuf/client/JProtobufTcpClientController.java diff --git a/net/src/test/java/com/zfoo/net/core/jprotobuf/client/JProtobufTcpClientController.java b/net/src/test/java/com/zfoo/net/core/jprotobuf/client/JProtobufTcpClientController.java new file mode 100644 index 00000000..904ea94a --- /dev/null +++ b/net/src/test/java/com/zfoo/net/core/jprotobuf/client/JProtobufTcpClientController.java @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2020 The zfoo Authors + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + */ + +package com.zfoo.net.core.jprotobuf.client; + +import com.zfoo.net.packet.jprotobuf.JProtobufHelloResponse; +import com.zfoo.net.router.receiver.PacketReceiver; +import com.zfoo.net.session.model.Session; +import com.zfoo.protocol.util.JsonUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +/** + * @author jaysunxiao + * @version 3.0 + */ +@Component +public class JProtobufTcpClientController { + + private static final Logger logger = LoggerFactory.getLogger(JProtobufTcpClientController.class); + + @PacketReceiver + public void atJProtobufHelloResponse(Session session, JProtobufHelloResponse ask) { + logger.info("receive [packet:{}] from server", JsonUtils.object2String(ask)); + } + +} diff --git a/net/src/test/java/com/zfoo/net/core/jprotobuf/client/TcpClientTest.java b/net/src/test/java/com/zfoo/net/core/jprotobuf/client/TcpClientTest.java index 6f25c1ff..16969831 100644 --- a/net/src/test/java/com/zfoo/net/core/jprotobuf/client/TcpClientTest.java +++ b/net/src/test/java/com/zfoo/net/core/jprotobuf/client/TcpClientTest.java @@ -16,8 +16,6 @@ package com.zfoo.net.core.jprotobuf.client; import com.zfoo.net.NetContext; import com.zfoo.net.core.jprotobuf.JProtobufTcpClient; import com.zfoo.net.packet.jprotobuf.JProtobufHelloRequest; -import com.zfoo.net.packet.jprotobuf.JProtobufHelloResponse; -import com.zfoo.protocol.util.JsonUtils; import com.zfoo.util.ThreadUtils; import com.zfoo.util.net.HostAndPort; import org.junit.Ignore; @@ -45,8 +43,7 @@ public class TcpClientTest { for (int i = 0; i < 1000; i++) { var ask = new JProtobufHelloRequest(); ask.setMessage("Hello, this is jprotobuf client!"); - var answer = NetContext.getRouter().syncAsk(session, ask, JProtobufHelloResponse.class, null).packet(); - logger.info("同步请求收到结果[{}]", JsonUtils.object2String(answer)); + NetContext.getRouter().send(session, ask); ThreadUtils.sleep(1000); }