本章主要模拟终端设备,实现建立客户端与服务端之间的TCP连接,通过事先制定的协议进行业务上的数据交换。
为方便演示,客户端不独立为新项目,只在新建测试目录下完成,并且提供控制台(按控制台提示)便于操作。
示例代码:
客户端逻辑与服务端逻辑其实互相对应,唯一不同的是,客户端为主动发起方,多数处理逻辑由服务端完成,客户端只负责接收结果,不做应答处理。
控制台提示
private static String print() {
String welcome = """
客户端控制台输入:
[start] 启动终端\s
[1] 登入请求\s
[2] 登出请求\s
[stop] 停止终端\s""";
return "\n" + welcome;
}
控制指令封装
private static void login() {
Login login = new Login()
.setLoginId(RequestConstant.DEFAULT_LOGIN_ID)
.setLoginInfo(RequestConstant.