懒人服务器 - 教程三、了解如何应用(客户端)
2014-05-31 23:12
169 查看
在懒人服务器的开发包中,是包含有客户端的开发包的。
这可以免去客户端开发人员要重新了解网络通信底层封包结构的麻烦。
这也是“懒人”名字由来的原因之一。
如果说,只要实现一个简单的客户端去调用我们在上一讲中实现的“字符串加工服务”,
那我们只需用到客户端开发包中的一个常用类 TcpDataClient(org.lazyboots.cli.net.TcpDataClient),
再加上最必不可少的三行代码:连接服务器、发送请求和断开连接,
这就足以构成一个完整的,用于调用“字符串加工服务”的客户端了。
下面是这个客户端的完整代码:
这里要注意的是两个常量:STRING_ACTION(1002)和 UPPERCASE_FUNC(1)。
要结合上一讲中我们对 SimpleStringAction 的配置绑定中,
也正是用了 1002 来绑定 SimpleStringAction 类;
同时也是用了 1 来绑定 SimpleStringAction 里的 uppercase 函数。
这可以免去客户端开发人员要重新了解网络通信底层封包结构的麻烦。
这也是“懒人”名字由来的原因之一。
如果说,只要实现一个简单的客户端去调用我们在上一讲中实现的“字符串加工服务”,
那我们只需用到客户端开发包中的一个常用类 TcpDataClient(org.lazyboots.cli.net.TcpDataClient),
再加上最必不可少的三行代码:连接服务器、发送请求和断开连接,
这就足以构成一个完整的,用于调用“字符串加工服务”的客户端了。
下面是这个客户端的完整代码:
package org.lazyboots.cli.sample.app; import org.lazyboots.cli.net.TcpDataClient; public class SampleConsoleClient { public static final int STRING_ACTION = 1002; public static final int UPPERCASE_FUNC = 1; public static void main(String[] args) { // 新建一个 TcpDataClient 类, // 并指定它所发送的请求要使用 请求号 “1002” 和 函数号 “1” TcpDataClient client = new TcpDataClient(STRING_ACTION, UPPERCASE_FUNC); // 连接服务器 client.connect("127.0.0.1", 9090); // 发送请求,以 "abcdefg" 为输入内容, // 同时取得由服务器返回的字符串结果(所以要使用getString函数) String str = client.getString("abcdefg"); // 打印结果字符串 System.out.println(str); // 断开与服务器的连接 client.disconnect(); } }
这里要注意的是两个常量:STRING_ACTION(1002)和 UPPERCASE_FUNC(1)。
要结合上一讲中我们对 SimpleStringAction 的配置绑定中,
也正是用了 1002 来绑定 SimpleStringAction 类;
同时也是用了 1 来绑定 SimpleStringAction 里的 uppercase 函数。
相关文章推荐
- 懒人服务器 - 教程三、了解如何应用(DotNet客户端)
- 懒人服务器 - 教程三、了解如何应用(Swing客户端)
- 懒人服务器 - 教程三、了解如何应用(服务器端)
- 懒人服务器 - 教程二、了解配置文件
- 版本管理svn服务器和客户端应用简单快速教程
- python应用系列教程——python使用socket创建tcp服务器和客户端
- python应用系列教程——python使用SocketServer实现网络服务器,socket实现客户端
- 请教如何改善C#中socket通信机客户端程序的健壮性_C#教程
- 绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)
- 如何在客户端避免繁冗的服务器GUID定义及导入?
- AJAX示例应用-2(两级菜单的联动)-方式2(服务器以字符串形式执行代码在客户端运行)
- ICE专题:在客户端中如何定位服务器(即如何寻找代理)
- 如何返回一个服务器相对路径到客户端的相对路径
- WML教程1:从第一个实际应用全面了解WML
- 教你如何架设个人服务器----全教程(内网,公网)
- DHCP服务器配置教程(5)设置DHCP客户端
- 教你如何架设个人服务器——全教程
- 如何在客户端通过MSSQL执行某操作删除服务器的指定文件
- IPtables应用之如何配置动态DNS服务器
- 当UG的License服务器换了后, 客户端如何调整?