我正在尝试编写一个Windows客户端-服务器版本控制应用程序。我创建了两台服务器,一台使用java套接字(java.net库)来处理来自客户端的请求(登录、注册和...)。另一台服务器运行在FTP协议(protocol)上(使用apache通用网络库)来提供我的文件。并且客户端能够通过tcp套接字与第一台服务器通信,并使用FTP下载或上传文件到第二台服务器。但最近有人告诉我,我应该使用HTTP而不是两者。因为Java中的HTTP在通信和文件服务方面真的很容易使用,最重要的是它能够遍历NAT,而现在我使用的是无法做到的。现在我想知道他是对的吗?我应该更改我的服务器以使用HTTP而不是T
我需要从远程计算机(在本地网络上)传输一些文件,我打算通过FTP进行传输。显然,FTP是基于TCP协议(protocol)的,如果我还记得我的类(class),TCP和UDP之间的区别在于TCP检查网络数据包是否正确发送和接收。在问自己是否需要添加校验和验证后,我的结论是我不需要。我说得对吗?我知道二进制传输和文本传输之间的区别,并计划只进行二进制传输(仅适用于Windows)。我真的需要校验通过二进制FTP传输的大文件吗?明确地说,我需要数据完整性来验证某些位在交换期间未被更改。中间人不是(很多)问题,因为操作将在专用网络中完成。 最佳答案
我正在阅读ComputerNetworking:ATop-DownApproach5th(fifth)edition.我已经读到第二章了,我想知道是否可以通过编写请求等实际尝试不同的应用程序协议(protocol)?如果您需要一个工具来执行此操作,那么我正在使用Windows,如果我需要一个工具,那么该工具在幕后做什么以进行连接? 最佳答案 您应该使用telnet连接到所有这些协议(protocol),执行您的请求,阅读答案等等。我正在读到telnet在较新的Windows版本上默认被禁用(难以置信,为什么?谢天谢地我停止使用它了!
我正在尝试为多线程服务器编写TCPFTP服务。我找到了这个教程http://www.mario-konrad.ch/wiki/doku.php?id=programming:multithreading:tutorial-04这对理解TCP协议(protocol)的客户端多线程非常有帮助。事实上,这段代码创建了一个可以同时接受来自不同客户端的多个连接的服务器。但是,我正在努力寻找如何在其上应用ftp服务。精确地说明如何向FTP服务器发送文件和从FTP服务器获取文件。有什么帮助吗? 最佳答案 下面的代码是我去年为一篇网络论文所做的作业
我想为自己写一个小项目——FTP客户端。我知道使用GUI、Socket和ServerSocket进行TCP通信。我请你告诉我实现FTP客户端我还需要了解什么...谢谢 最佳答案 首先,您需要阅读RFC。在实现最常见的操作后,至少使用一台良好的FTP服务器测试您的客户端。规范中有一些容易出错的地方。然后,将您编写的内容与其他实现进行比较。前段时间写了一个FTPclientformyH2Databaseproject. 关于java-用Java6编写FTP客户端,我们在StackOverfl
FTP中的控制连接是持久的,但数据连接是在每次数据传输后创建和处理的(也称为非持久连接)。使数据连接成为非持久连接有什么好处?使数据连接成为非持久连接是否为服务器释放了资源? 最佳答案 因此文件结尾等于流结尾,因此数据连接上不必有叠加协议(protocol)。 关于tcp-为什么FTP中的数据连接不是持久的?与将其保持为持久连接相比,这有什么优势?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu
FTP是一种纯TCP连接协议(protocol),因此在考虑TCP文件传输选项时AFAIK“尽可能快”。但是,还有一些其他产品不在TCP上运行-例如商业产品BI.DAN-GUN,fasp和FileCatalyst.后一个产品指出problemswithpureTCP,并且可以在维基百科上阅读更多内容,例如从NetworkCongestion开始.还有哪些其他选择?..特别是开源的?此外,人们会认为这应该是某种RFC-一种标准大型文件传输特定协议(protocol),可能在UDP上运行。有人知道这样的协议(protocol)或倡议吗?(GoogleSPDY很有趣,但没有直接解决快速大文件
从:(http://www.pcvr.nl/tcpip/ftp_file.htm)阅读FTP协议(protocol)规范。我遇到了这个“FTP不同于我们描述的其他应用程序,因为它使用两个TCP连接来传输文件”。我的问题是,FTP是否可以有多个TCP连接用于多个并行文件传输,例如我可以通过两个TCP连接并行传输两个文件,这是定制还是标准化的问题? 最佳答案 虽然理论上可以使FTP服务器支持多个并发传输,但RFC不支持它。或任何已知的实现。该block是一个简单的block,因为控制连接在收到传输请求后,不会返回最终状态或接受新命令,直
FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。它能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登录进程。默认状态下,FTP站点允许匿名访问,FTP服务器接受对该资源的所有请求,并且不提示用户输入用户名或密码。如果站点中存储有重要的或敏感的信息,只允许授权用户访问,应禁止匿名访问。使用FTP时必须首先登录,在远程主机上获得相应的权限以后,方可下载或上传文件。也就是说,要想同哪一台计算机传送文件,就必
在本机搭建自己的ftp服务器–最简单的方法FTP服务器可以在局域网中快速传输文件,是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP是FileTransferProtocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。以win10为例为大家演示一遍详细步骤(当然其他操作系统也可以)具体步骤:1、首先,找到控制面板并进入2、在控制面板先打开程序,再点击启用或关闭Windows功能;3、①在FTP服务器②Web管理工具③InternetInformationServices可承载的Web核心前打上勾,点击确定