社区
C#
帖子详情
关于Socket编程实现中的下载命令RETR
formill
2003-11-05 11:59:10
我看了很多咱们CSDN上提供的文章,其中包括不错的CSharpHelp提供的FTPFactory类,但是最后下载的时候,不知怎么回事,就在Send(RETR)的时候,系统返回420,不可以建立数据连接。
不知为何,高手指点!
...全文
51
7
打赏
收藏
关于Socket编程实现中的下载命令RETR
我看了很多咱们CSDN上提供的文章,其中包括不错的CSharpHelp提供的FTPFactory类,但是最后下载的时候,不知怎么回事,就在Send(RETR)的时候,系统返回420,不可以建立数据连接。 不知为何,高手指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hyperbetawwc
2003-11-06
打赏
举报
回复
怎么做的?
formill
2003-11-05
打赏
举报
回复
我想我已经找到了,终于可以下载了!!
谢谢各位
lang11zi
2003-11-05
打赏
举报
回复
up
formill
2003-11-05
打赏
举报
回复
是TYPE ,PASV等等,我都已经设置好了。
我从Dos命令下面下载ftp服务器的文件,OK!
就是用程序运行不能成。
formill
2003-11-05
打赏
举报
回复
编码???什么意思,请明示,谢谢
77zjh77
2003-11-05
打赏
举报
回复
發送前是否需要進行 編碼呢?
formill
2003-11-05
打赏
举报
回复
我在不断的试验过程中,发现:
每当测试到发出Retr命令后,返回的结果都是:425 cann't open data connection
但是找不到原因,各位请指点!
使用Socket通信
实现
FTP客户端程序【很详细】
FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 Socket 来
实现
。FTP 客户端与服务器端进行数据交换必须建立两个套接字,一个作为
命令
通道,一个作为数据通道。前者用于客户端向服务器发送
命令
,如登录,删除某个文件,后者用于接收数据,例如
下载
或上传文件等。本文详细阐述如何调用系统接口发送 FTP
命令
实现
文件上传
下载
等 FTP 客户端功能,让读者对 FTP...
Python Socket通信
实现
FTP编程
在被动模式下,客户端将发送PASV
命令
给服务器,服务器将返回一个包含IP地址和端口号的响应,客户端使用该地址和端口连接到服务器进行数据传输。接下来,我们计算数据连接的端口号,并使用socket.connect()方法连接到服务器的数据端口。我们可以使用Socket对象的send()方法发送FTP
命令
,并使用recv()方法接收服务器的响应。接下来,我们需要创建一个Socket对象,并连接到FTP服务器。在上述代码
中
,我们发送了一个LIST
命令
,用于列出服务器上的文件列表,并打印服务器的响应。
[Linux环境编程] socket网络套接字
实现
ftp客户端(网络编程)
参考资料:《TCP/IP网络编程》 一、基本概念 1、socket套接字 所谓套接字(Socket),就是对网络
中
不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。 2、FTP通信协议 FTP(File
Tr
ansfer Protocol,文件传输协议) 是 TCP/IP 协议组
中
的协议之一。FTP协
利用
socket编程
,Java基于pop3
实现
收邮件的功能
java
实现
POP3邮件客户端 java
实现
POP3邮件客户端 第一步:利用
socket编程
,在客户端与服务器端之间建立TCP连接,POP3默认端口号为110; 第二步:通过pop3定义的各种
命令
,用户可以操作自己的邮箱。 注: POP3协议
中
有三种状态,认正状态,处理状态,和更新状态。
命令
的执行可以改变协议的状态,而对于具体的某
命令
,它只能在具体的某状态下使用,这些请参看表1和RFC...
2020-07-26:如何用 socket 编程
实现
ftp 协议?
福哥答案2020-07-26: 功能 用户输入user username、pass password注册,注册后输入dir查看服务器文件列表,输入get filename path
下载
文件到指定路径。 思路 ①客户端建立连接,打开输入输出流,开循环支持多次数据交换,直到用户输入退出
命令
,再关闭流和连接。 循环内读取用户输入,作初步检测,看是否为上面几个
命令
之一,否则提示“输入错误”,要求用户再次输入。 若是上面几大
命令
之一,则将
命令
写到输出流,发送给服务器。 ②服务器监听21端口,开无限循环支持多线程,每个
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章