① 同问:win7 cmd命令下运行ftp无法运行
开始--控制面板--程序--启用或者关闭windows功能--找到“ftp客户端”然后勾上--确定
然后再试试 开始--运行--“cmd”--“ftp /?”
② ftp服务器不能运行
系统文件缺失,需要卸载后重装或者同时安装了其他FTP server,端口冲突,则关闭那个软件
③ FTP无法连接
注意这段话:
227 Entering Passive Mode (60,165,133,154,13,31)
ERROR: [Data]: Connection refused
PASV模式,PORT模式错误~!
如果你用的是ftp客户端软件请把被动模式选择上就可以了。
补充:返回值:227 Entering Passive Mode (60,165,133,154,13,31)说明
每一个ftp发送之后,ftp服务器都会返回一个字符串,其中包括一个返回代码和一串说明信息。这个返回码主要是用于判断命令是否被成功执行了。除此之外,还有一个非常重要的命令的返回。当发送pasv之后,返回“227 entering passive mode (60,165,133,154,13,31)”。这意味着在服务器上有一个端口被开放,他将为我们后面接着的数据传输作好准备,但是我们如何知道该端口号呢,就在(60,165,133,154,13,31)中,前面四位指服务器的地址,关键是最后两位,将最后第二位乘256再加上最后一位的值就是我们的端口号,也就是13*256+31。取得端口号之后我们就可以用socket连接到这里。这为我们后面的工作作好准备了,因为我们的取得列表,上传,下载文件都要依靠它来实现。常用的返回如下:
125 data connection already open; transfer starting.
226 transfer complete.
227 entering passive mode (60,165,133,154,13,31).
230 user xxxxx logged in.
331 password required for xxxxx.
425 can’t open data connection.
226 closing data connection.
ftp客户端编程结构:
前面已提到了ftp命令及其响应信息。其实我们做ftp客户端工具只不过是用一个winsocket连接上ftp服务器,然后象其发送命令。在这个过程中,我们依靠发送——响应的机制。即发送ftp命令——接收返回的响应信息——分析该信息——执行相关操作——发送下一条命令。在一般意义上,有一个socket用来连接ftp服务器的相关端口(如默认的21),它负责ftp命令的发送和接收返回的响应信息。一些操作如“进入目录”,“删除文件”,依靠这个socket发送一条命令就可完成了。然而对于有数据传输的操作,主要是显示远端目录列表,上传、下载文件,我们不得不依靠另一个socket来完成。在进行这种操作之前,必须发送pasv命令,它返回了227开头的信息,在括号中有以逗号隔开的六个数字,前四个指服务器的地址,关键是最后两个,将倒数第二个乘256再加上最后一个数字,其结果就是ftp服务器开放的用于下一条命令来进行数据传输的端口。如我们得到227 entering passive mode (60,165,133,154,13,31),那么端口号是13*256+31=3359。我们用一个socket来连接这个端口,之后,我们可根据具体的操作(显示目录list,上传文件stor,下载retr)来发送命令。返回的响应代码为125开头,也就是连接打开了,可以开始传输数据,这时就可用socket的发送或接收方法来传输数据。完成之后,服务器会返回代码226 transfer complete,表明数据传输完成。值得注意的是,我们最好不要一次发送多条命令,例如我们要回到上层目录并且显示这个目录,我们得发送cp,pasv,list,我们不能一下子发送:cp\r\n, pasv\r\n, list\r\n。 而是发送完cp之后等待其响应代码,然后再发送后面一条。当pasv返回之后,我们打开另一个socket连接到相关端口上。然后发送list,返回125之后在开始接收数据,最后返回226表明完成。对于上传和下载也是差不多的过程(下载之前要先取得文件的大小)。
④ 为什么我下载的ftpserver_12_355运行一次之后就不能运行了
进PS3恢复模式的方法:①请先确认
PS3
的电源显示灯为红色之后,关闭主电源开关。②开启主电源开关,接着触摸电源按钮且不要放开。③请持续触摸电源按钮,5
秒之后您会听到哔一声,但电源按钮仍不要放开。④您会于
10
秒过后再听到哔一声,这时系统会关机
(请放开电源按钮)。⑤请再次触摸电源按钮且不要放开。⑥请持续触摸电源按钮,5
秒之后您会听到哔一声,但电源按钮仍不要放开。⑦7
秒之后您会听到哔两声,此时请放开按钮。⑧请如萤幕讯息所述,按下
PS
按钮以安全模式启动。如果你系统语言是设置繁体中文的话,进入后是会见到以下菜单选项:恢复模式1.
重起系统2.
恢复默认设置3.
恢复文件系统4.
重新构建数据库5.
恢复PS3(tm)系统6.
系统升级你选第三项就行了,不过你一定要用USB数据线把手柄与PS3主机连着,要不是不能操作的。我刚升355
KW
CFW是遇到GM/MM/OM冲突,就是先用那个修复权限补丁,然后在用这个第三项解决的,不过到这个第三项的过程时,硬盘灯狂闪了大概10几分钟才修复完,幸亏我没有中途强行关机或是其他操作,要不变砖(坏光头等其他问题就会出现的)-我猜!反正以后系统不正常或是空间无缘无故少了或是其他异常,只要能进这个修复模式都应该能解决的。
⑤ C#开发winform调用cmd执行ftp命令,不能在win7电脑上成功运行
APlayer安装
先下载SDK和解码库,下载后先解压SDK,解压后SDK根目录如下
到此APlayer就安装完成了(貌似后面的部分已经不属于APlayer的安装范围了 =.=)
APlayer使用
接下来是APlayer的使用,先打开APlayerSDK根目录下的docs文件夹里面的官方手册(APlayer.chm)
手册目录里面的什么IDL定义啊什么的都不用看,和C#没什么关系,主要是看APlayer方法、事件和设置。
APlayer方法
APlayer方法没什么好说的,也就是APlayer.方法名(参数),每个方法是干嘛的也有解释,写播放器的话我认为这些基础的东西应该都会了吧。
APlayer事件
APlayer虽然在VS属性面板中有事件,但是貌似并没有什么用,事件还是要自己写,所以就讲一下APlayer事件的用法吧,下面用OnMessage事件为栗来讲解。
先写个名为OnMessage(方法名可以自己定义,建议直接用事件名)的方法:
/// <summary>/// OnMessage 事件发生在用户在 APlayer 视频区域引发鼠标操作或者当 APlayer 视频区域拥有焦点时引发键盘操作时。/// </summary>/// <param name="sender"></param>/// <param name="e"></param>public void OnMessage(object sender,AxAPlayer3Lib._IPlayerEvents_OnMessageEvent e)
{ // 方法体}123456789
该方法有两个参数,第一个是object类型,第二个是APlayer内的一个类型,每个方法对应不同的类型,举个栗子:
OnMessag事件就是AxAPlayer3Lib._IPlayerEvents_OnMessageEvent
OnStateChanged事件就是AxAPlayer3Lib._IPlayerEvents_OnStateChangedEvent
OnDownloadCodec事件就是AxAPlayer3Lib._IPlayerEvents_OnDownloadCodecEvent
然后在窗口的Load事件里面,将定义的OnMessage方法绑定(委托?拜托?指定?指引?绑架?反正就是这个意思而已 [智障.jpg])
APlayer.OnMessage += new AxAPlayer3Lib._IPlayerEvents_OnMessageEventHandler(OnMessage);1
绑定的方法就是:
APlayer.事件名 += new APlayer中事件对应的类(要绑定的方法名)
再举个栗子:
OnMessage 事件就是:
APlayer.OnMessage += new AxAPlayer3Lib._IPlayerEvents_OnMessageEventHandler(OnMessage);
OnStateChanged事件就是:
APlayer.OnStateChanged += new AxAPlayer3Lib._IPlayerEvents_OnStateChangedEventHandler(OnStateChanged);
OnDownloadCodec事件就是:
APlayer.OnDownloadCodec += new AxAPlayer3Lib._IPlayerEvents_OnDownloadCodecEventHandler(OnDownloadCodec);
这样就可以绑定事件了,然后在自己写的方法中写事件触发时要执行的代码。
APlayer设置
APlayer设置的话主要是通过GetConfig和SetConfig方法来完成,GetConfig用于获取设置的值,SetConfig用于设置对应设置的值。
返回值:string GetConfig(int 设置编号)
返回值:int GetConfig(int 设置编号,string 设置值)
设置编号可以查看官方手册中的 “APlayer 设置” 章节
Demo下载
我写了个Demo,可以下载看看,里面还有设置logo的方法
Demo下载
文中有不足的地方或者错误的地方欢迎纠正
⑥ cmd下 FTP命令无法运行的原因和解决办法
无法运行,说明本机缺少ftp.exe这个文件,解决方法如下:
1、网络一下ftp.exe,选择可靠网站下载文件到计算机;
2、将文件ftp.exe到系统目录c:windowssys32下即可。
⑦ ubuntu11.10 ftp设置 正常安装了vsftpd以后 显示ftp服务运行 但是无法进行ftp连接
一般服务装好之后都要重启一下电脑,你先重启一下试试。
检查一下配置文件有没有哪写的不对 /etc/vsftpd/vsftpd.conf是主配置文件,
/etc/vsftpd/ftpusers 指定哪些用户不能访问FTP服务器
/etc/vsftpd/user_list 在这个文件中指定的用户默认情况下不能访问FTP服务器
service vsftpd start,启动服务;service vsftpd restart,重启服务
netstat -nat |grep 21 应该能看到21号端口处于listen状态。
有的时候,有些软件什么的要装一遍,装不好,要卸一遍再装就好了,很怪异,
你再看看吧
⑧ win7 ftp建好发ftp后无法启动,显示的是除非ftp服务正在运行,否则无法启动ftp站点。
点击开始,启动运行 输入services.msc 打开win7服务管理 启动microsoft
ftp sercive