易语言 远程获取文件内容
用“服务器”和“客户端”
比如:“远程服务”“请求客户端”
适用群体:
1两个机器是同一局域网中的
2两个都是外网的机器
3服务端是外网
思路:
局部变量 劝告的话, 文本型
劝告的话=“如果里面的参数你不会填,劝你从基础的学起,都是一步一步来的”
1两个软件
A)服务端
a)添加一个变量a(变量名随便),类型填写“远程服务”
“a启动 (, , )”命令,开启服务器
输出调试文本(劝告的话)
B)客户端
a)添加一个变量b(变量名随便),类型填写“请求客户端”
“b连接 (, , , )”命令,连接到服务器
输出调试文本(劝告的话)
C)我们参考“网络传输协议”(不管什么协议都差不多)
a)都是一问一答的方式
b)例:客户端:我想看C盘里有哪些文件
服务端:嗯,收到,同意你看这些文件
客户端:知道了,开始传送文件吧
服务端:开始传送文件(行为)
客户端:开始接收文件(行为)
c)"a发送文本 (, )"
"a发送字节集 (, )"
"b同步发送文本 (, , )"
"b异步发送文本 ()"
"b同步发送字节集 (, , )"
"b异步发送字节集 ()"
d)如果字节集太大,你可以拆开,到客户端再重组
服务器:大哥,字节集太大,我准备拆分成100份
客户端:嗯,行,哥们,知道了,开始发送第一份
服务端:开始发送第一份(行为)
客户端:开始接收第一份(行为)
服务端:第一份发送结束
客户端:嗯,知道了,开始发送第二份
服务端:开始发送第二份(行为)
客户端:开始接收第二份(行为)
。。。。。。
伪代码
想学哪些功能,把支持库打开,一个命令一个命令的去看提示,命令就那么多
实在不会,网上的专题多的是
祝你成功
所需工具:WIN7,服务器。
一、在服务器上设置共享文件夹:
1、选择共享文件夹,鼠标右键选择共享。
2、选择共享该文件夹,单击确定。
二、WIN7笔记本连接服务器共享的文件夹:
1、选择桌面上的网络,鼠标右键选择映射网络驱动器。
2、单击浏览,选择服务器,选择服务器共享的文件夹,单击完成。
3、打开桌面上的计算机,可以看到网络位置,打开其下的服务器就是刚才连接的共享文件夹。
new Promise(function(resolve, reject) {
$ajax({
url: "url1",
success: function(data) {
resolve(data);
}
});
})then(function(value) {
return new Promise(function(resolve, reject) {
$ajax({
url: "url2",
data: {
data: value//第一个请求的返回值
},
success: function(data) {
resolve(data);
}
});
})
})then(function(value) {
return new Promise(function(resolve, reject) {
$ajax({
url: "url3",
data: {
data: value//第二个请求的返回值
},
success: function(data) {
consolelog("三个请求全部成功");
resolve(data);
}
})
})
});
consolelog("第三个请求成功之前打印,证明不是同步代码");
搜索“js promise”,这是专门解决这个问题的。如果你需要大量使用回调嵌套,可以用这种办法。如果用的很少,还不如直接嵌套,毕竟低版本浏览器不能直接支持,还得引入一些额外的js文件解决兼容问题。
仰望明天
thrift服务端的c++语言实现
1thrift 概念1
thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Nodejs, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。
thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器。
thrift允许你定义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言。
2生成c++语言的thrift服务端
利用thrift软件框架进行开发要首先进行环境的搭建,安装thrift运行库。
基本流程如下:
1)定义数据类型和服务接口文件:testthrift;
2)利用代码生成引擎生成服务端框架,thrift --gen cpp testthrift;
3)在/gen-cpp/test_serverskeletoncpp文件中添加定制的服务;
4)编写客户端程序向服务端请求服务。
详细过程可以参加注释2给出的链接地址。
thrift定义了自己的数据类型,从而实现了跨语言平台之间的数据交换,关于thrift数据类型的详细说明可以参加注释3给出的链接地址。
3php客户端
基于c++语言实现的thrift服务端程序经常被用在网站的后台提供实时且高效的服务,通常客户端程序是php语言的实现版本。只要根据数据类型和服务接口文件testthrift生成php语言的接口文件即可用来调用。方法是thrift --gen php testthrift,调用该命令后会在工作目录下生成/gen-php目录,里面有php语言的接口文件。
注释:
这个请求是有区别的,最大的区别就是是否跨域。具体跨域是怎么界定的,你自己去查资料吧。只要记住一点,跨域就是用域来区分的,不管文件是不是在同一个地方。也就是说同一个文件夹也可能会产生跨域问题。
请求本域名下的文件,只要写标准的ajax请求即可。我想基本的写法你是会了的,我这就不写了。但是我建议你去看看原生的怎么写的,因为你了解原生怎么写的,你就不知道jQ只要一个load就干完的事到底干了什么。就像1+1可以得到2,但是你用了两天时间解开的一个方程式也可以得到2,同样是2,但是绝对不一样。
现在来说跨域。只说解决方法。跨域一般情况下有三种解决方法。第一种就是干掉产生跨域的源头——浏览器,修改浏览器的设置就可以了,这个不建议。第二种,是生产环境下最常用的,就是用服务器设置解决。你请求自己的服务器,让自己的服务器去请求别的服务器上的资源,就规避了跨域问题。现在不知道你能用这种方式不。第三种,就是你自己解决,用JSONP解决。最简单的方法,就还是用jQ。在jQ的官方文档里搜索jQueryajax(),之后页面内搜索crossDoamin,然后仔细看看就可以了。但是还是建议搜索一下JSONP是什么。
0条评论