HttpClient
B/S程序在一定程度上,也可以看作是C/S程序,只是此时客户端是一个浏览器而已。
和HttpServer配合的客户端并非一定要浏览器,也可以是其它程序。
我们可以在其它程序中编码模仿浏览器,向HttpServer发送访问请求,模拟提交Cookie和表单数据,以及上传文件,并接收从HttpServer返回的Cookie、数据 和文件。
如果你不是专业程序员,完成上述任务会有困难,所以我们为此提供了一个HttpClient类。
HttpClient可以完成浏览器所有的工作,只不过这一切都是通过编码进行的,而且是非常简单的代码。
在线用户数控制、独占式编辑、流程管理和不重复编号的生成等等,我们以前都是通过OpenQQ来实现,由于OpenQQ是封闭的,且有严谨的控制逻辑,所以使用起来会繁琐一些。
所有这些都可以通过HttpClient实现,而且更简单,这是因为HttpClient和HttpServer是开放的,某种程度也可以认为是随意的 ,你甚至可以用很简单的代码完成一个数据中间件的编写工作。
我并不打算将这些经典的示例用HttpServer+HttpClient重写一次,因为原理和逻辑都是一样的。
重要提示
1、HttpServer和HttpClient必须分别运行在不同的项目中,否则程序将会锁死.
2、如果客户端项目和服务端项目在同一台电脑运行,二者都必须以Windows管理员身份运行,否则客户端项目将无法正常编译代码。
3、切记以上两点。