如果你真的想做一件事,你一定会找到方法; 如果你不想做一件事,你一定会找到借口。(某人的签名)

FTP(File Transfer Protocol):是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。FTP是基于TCP协议的,因此iptables防火墙设置中只需要放开指定端口(21 + PASV端口范围)的TCP协议即可。

ftp工作模式:

    • PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了一个1024+的随机端口,你过来连接我”。于是服务器从20端口向客户端的1024+随机端口发送连接请求,建立一条数据链路来传送数据。
    • PASV(Passive被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了一个1024+的随机端口,你过来连接我”。于是客户端向服务器的指定端口发送连接请求,建立一条数据链路来传送数据。
    • PORT方式,服务器会主动连接客户端的指定端口,那么如果客户端通过代理服务器链接到internet上的网络的话,服务器端可能会连接不到客户端本机指定的端口,或者被客户端、代理服务器防火墙阻塞了连接,导致连接失败
    • PASV方式,服务器端防火墙除了要放开21端口外,还要放开PASV配置指定的端口范围

http://desert3.iteye.com/blog/1684130

时间: 2024-08-05 19:34:19

如果你真的想做一件事,你一定会找到方法; 如果你不想做一件事,你一定会找到借口。(某人的签名)的相关文章

ui主线程控件的更新就让这个activity的异步任务做完整

项目中使用的SingleMessageView,控件实例化后,点击用户头像,此时跳转到UserInfo里查看这个用户的头像.用户名.签名.标签. 之前,师兄在SingleMessage里写了个头像的点击响应,点击用户头像,把用户的用户名通过intent传给UserInfo,同时执行想服务器获取这个用户的签名和标签的异步任务,把这两个值也通过同一个intent传递过去,然后UserInfo的onResume()函数接收intent,进行主线程ui布局的更新,源代码如下: //other用户头像响应

在 Windows 8 想要让每个应用程序设定不同的输入法,该怎么做?

问题的来龙去脉 在 Windows 8 我使用 Excel 输入英文,切换到 Word 输入中文,但在 Excel 时输入法设定为英文时,切换到 Word 会自动连动跟着切换成英文,不像 Windows 7 每个应用程序都可以设定不同的输入法:在 Windows 8 是否有办法设定每个应用程序窗口设定不同的输入法? 问题的发生原因 这是 Windows 8 的新功能,让每个应用程序窗口的输入法可以统一连动,如果您不习惯这样的设计,只要勾选[让我为每个应用程序窗口设定不同的输入法]设定即可. 问题

asp.net 不用控件 循环输出数据库数据的方法

不使用什么repeater gridview之类的控件,怎么才能输出数据库的数据到一个table ,我用response.write在后台,拼接 table 代码可以输出 但总是在页面的最上面 , 是不是要在aspx页面相应位置用<% %> 循环输出 但又提示找不到我后台填充的DATASET,因为听说公司做asp.net是不用控件的,想知道他们是怎么做输出数据库表格的,还请高手帮帮忙,谢谢了. 不明白来问我后台代码public string test = "";    pr

emWin 2天速成实例教程005_控件聚焦和用户消息的使用方法

备注:(1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果.(2)看完教程000-005就基本会用emWin做项目,其他章节可以需要时再参考.  emWin的控件具有聚焦(Focus)功能,聚焦功能对于操作界面来说有时候是不需要的,但有时候是必不可少的.比如需要用键盘操作界面时,没有控件聚焦就没法决定操作哪个控件了,有聚焦的话可以通过TAB键将焦点移动到需要操作的控件,然后执行需要的操作.控件聚焦是emWin内部自己处理的,我们作为用户是不需要理会

苦逼的程序员 如果你想离职 关于离职 想转行 想裸辞的你, 可以看看这些 拂去你各种疑难杂症 包括但不限于 想要裸辞怎么办, 不想上班了怎么办, 想换工作了压力大怎么办, 没有动力上班怎么办? 想转行但又不知道干什么 想离职又不知道干什么 想离职但是又没钱怎么办....

关于离职 想转行 想裸辞的你, 可以看看这些   拂去你各种疑难杂症 包括但不限于 想要裸辞怎么办, 不想上班了怎么办, 想换工作了压力大怎么办,  没有动力上班怎么办?想转行但又不知道干什么想离职又不知道干什么想离职但是又没钱怎么办....值得借鉴 思考 离职365天,“家里蹲”的他们过得还好吗?O网页链接O目前有多少人 离职的 家里蹲的 举个手目前有多少人 离职的 家里蹲的 举个手辞职了家里蹲快四个月,无所事事O网页链接离职前你必须面对(想好)的几个问题 O网页链接离职前你必须要面对或是想清

【转载】OLE控件在Direct3D中的渲染方法

原文:OLE控件在Direct3D中的渲染方法 Windows上的图形绘制是基于GDI的, 而Direct3D并不是, 所以, 要在3D窗口中显示一些Windows中的控件会有很多问题 那么, 有什么办法让GDI绘制的内容在3D中显示出来?反正都是图像, 总有办法实现的嘛! 前段时间在研究浏览器在游戏中的嵌入, 基本的思路就是在后台打开一个浏览窗口, 然后把它显示的内容拷贝到一张纹理上, 再把纹理在D3D中绘制出来, 至于事件处理就要另做文章了. 所以, 其它的Windows里的GDI绘制的东西

C#实现Dll(OCX)控件自动注册的两种方法 网上找的 然后 自己试了试 还是可以用的

尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写.当需要用到Dll引用的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了.但是,有些Dll库(OCX)文件是需要注册到Windows注册表后才能正常添加和使用的.本文介绍两种为Dll库(OCX)自动注册的方法,为大家提供参考. 首先,大家都知道在Windows的“运行”中,输入“Regs

WinForm控件复杂数据绑定常用数据源(对Combobox,DataGridView等控件DataSource赋值的多种方法)

开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定. 1) 简单数据绑定 简单的数据绑定是将用户控件的某一个属性绑定至某一个类型实例上的某一属性.采用如下形式进行绑定:引用控件.DataBindings.Add("控件属性", 实例对象, "属性名", true); 2) 复杂数据绑定 复杂的数据绑定是将一个以列表为基础的用户控件(例如:ComboBox.ListBox.ErrorProvider.DataGridView等控件)绑

CAD控件:界面控制说明和方法

更新时间:2015 年08 月24 日 界面控制说明 目录 1.1 说明: ......................................................................................................................................... 4 1.2 菜单栏 ................................................................

Delphi maskedit控件的掩码含义及用法方法

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 Delphi 中的Additional页里有个Maskedit控件,它可以限制用户只能按照既定的输入格式输入,只需要在其EditMask属性进行一定的设