使用FTP时出现SOCKET ERROR的解决方法
- 格式:doc
- 大小:1.15 KB
- 文档页数:1
NetFile (formerly FTP++ P2P)是一个多线程FTP客户端软件,凭借多线程功能,你甚至可以得到300%的速度提升,软件还支持搜索匿名FTP。
在使用的过程中遇到Socket ERROR错误怎么办,我们来看看下文中的解决方法。
用户在使用FTP上传文件时出现无法列表的情况,可能是由于选择在PASV方式下进行上传而导致的。
因此,请用户将上传方式改为PORT。
相同的软件,版本不同,设置方法也略有不同,因此需要根据实际情况进行设置(若取消pasv后还无法访问,请尝试将pasv前边的使用防火墙访问选中后再试一次)。
如图:CuteFTP 5.0XP 设置方法:1、选择编辑--;点击设置2、选择防火墙--;点击PASV模式去掉复选框中的打勾选项--;点击确定若连接后出现Data connection closed, transfer aborted ,请将启用防火墙访问选项选中CuteFtpPro3.X的设置方法:1、选择工具--;点击全局选项2、选择连接--;选择数据连接类型为:PORT--;点击确定其他FTP的设置方法:Cute FTP 3.5英文版:FTP—Settings—Options—Firewall,将PASV mode前复选框中的打勾去掉。
Cute FTP3.5中文版:FTP—设置—选项—防火墙,PASV方式(A)前复选框中的打勾去掉。
Leap FTP2.7.2:Sites—Site Manager—Advanced,将Use PASV mode前复选框中的打勾去掉。
如何处理代码中的网络协议错误在处理代码中的网络协议错误时,我们需要了解如何识别和调试这些错误,并采取适当的措施来解决它们。
以下是如何处理代码中的网络协议错误的一些建议。
1.理解网络协议错误的类型和原因:网络协议错误可能包括但不限于:连接超时、无法建立连接、响应超时、无法解析域名、错误的请求、服务器错误等。
了解不同类型的错误和其可能的原因,有助于定位和解决问题。
2.使用适当的错误处理机制:在代码中捕获和处理网络协议错误非常重要。
可以使用try-catch 块或异常处理程序来捕获异常并处理错误。
例如,可以捕获连接超时异常,并执行适当的操作,如重试连接或显示错误消息给用户。
3.添加适当的错误处理代码:在网络操作之前和之后添加适当的错误处理代码,以便可以捕获和处理潜在的网络协议错误。
这包括在发送请求之前检查网络连接是否可用,并在接收响应时检查响应状态码是否为成功。
4.记录错误信息:在捕获和处理网络协议错误时,可以记录错误信息以便日后分析和调试。
这可以帮助确定问题的根本原因,并为解决方案提供更准确的线索。
5.重试机制:当遇到网络协议错误时,可以考虑实现重试机制来尝试再次请求。
重试可以在一段时间后进行,以避免频繁请求导致服务器负载过重。
可以设置最大重试次数,并在达到重试次数后放弃请求。
6.连接超时和响应超时控制:设置适当的连接超时和响应超时时间可以帮助减少网络协议错误的出现。
连接超时是在尝试建立连接时等待的最长时间,响应超时是在接收响应时等待的最长时间。
根据网络环境和实际需要,可以进行调整以获得最佳性能。
7.遵循最佳实践和安全性规则:编写网络代码时,应遵循最佳实践和安全性规则,以减少网络协议错误的潜在风险。
这包括在发送敏感信息时使用加密连接、验证服务器证书的有效性、不泄露敏感信息等。
8.使用网络调试工具:网络调试工具可以帮助我们分析和调试网络协议错误。
例如,可以使用抓包工具如Wireshark来查看网络通信数据包,以了解错误发生的原因,或使用网络模拟工具如Fiddler来模拟特定的网络场景以测试代码。
socket error是什么意思出现网络联机错误Socket error #11001表示您的计算机无法连上服务器,请检查您的Proxy设定以及Proxy相关账号,或暂时取消您防毒软件的「个人防火墙」。
·出现网络联机错误Socket error #11004应该是网络联机状态问题,请用户检查网络联机是否正常。
·出现网络联机错误Socket error #10060 Connection Timed Out表示您与服务器发生联机逾时错误,请检查您的Proxy相关设定,以及Proxy Server是否已将SSL 443 port打开。
·出现网络联机错误Socket error #10061表示服务器忙碌中无法与您建立联机,请稍后再试。
·出现网络联机错误Socket error #10022请您上网更新Windows操作系统组件。
Windows NT version 4.0的用户请下载安装Service Pack 5(含)以上。
·出现Internal Server Error主机忙碌中,请您稍后再试。
·上传时出现Socket error #10022 Invalid argument.请上网更新Windows操作系统组件(windows update)。
Windows NT version 4.0的用户请下载安装Service Pack 5(含)以上。
·上传时出现socket error #10054 Connection reset by peer原因为连接被防火樯或proxy中断"或因为您有安装ip分享器请将ip分享器先拿掉,直接将计算机接adsl的线路后重新上传。
·上传时出现socket error #10057 Connection reset by peer是windows的系统文件,与文件传输又关系. 所以你删除了,不能提交命令,网页不能下载,就不能上网咯一些程序经常会劫持IE、修改winsock,我们可以清除他们但是后果是上不去网了。
235.
Socket error = #10054的解决方法
cuteftp最近一段时间传东西上去的时候老出现Socket 错误 = #10054.我查阅了一些资料,发现出现同一个问题的不少.但是我出现的情况是只有某个小于2M的特定文件传不上某些个服务器.我先是怀疑2003 sp2的问题,所以先卸载了其中的一台机器的sp2,依然.改变传输模式依然不能完全解决.后来找到了一个方法,把发送缓冲(SEND BUFFER)从默认的64k降低到2k,问题解决.
這裡需要特別注意的是,一般這種情況可以先在命令行中使用FTP命令進行測試,如果可以使用FTP命令,那麼只需要修改傳輸模式即可。
socketerror错误类型列表SOCKET_E2BIG 参数列表太长SOCKET_EACCES 没有许可权限SOCKET_EADDRINUSE 地址已经被使⽤SOCKET_EADDRNOTAVAIL 不能解析请求的地址SOCKET_EADV ⼴播(⼴告)错误SOCKET_EAFNOSUPPORT Address family不⽀持的协议SOCKET_EAGAIN 资源暂时不能获得SOCKET_EALREADY 操作已经在执⾏SOCKET_EBADE ⽆效的交换SOCKET_EBADF 错误的⽂件描述符SOCKET_EBADFD ⽂件描述符错误的状态SOCKET_EBADMSG 错误的消息SOCKET_EBADR ⽆效的请求描述SOCKET_EBADRQC ⽆效的请求代码SOCKET_EBADSLT ⽆效的操作位置SOCKET_EBUSY 驱动或资源繁忙SOCKET_ECHRNG 信道号码超出范围SOCKET_ECOMM 发送通讯错误SOCKET_ECONNABORTED 软件原因导致通⾏中断SOCKET_ECONNREFUSED 连接被拒绝SOCKET_ECONNRESET 连接被相同的socket重置SOCKET_EDESTADDRREQ 必须需要⽬标地址SOCKET_EDQUOT 超出磁盘配额SOCKET_EEXIST ⽂件已存在SOCKET_EFAULT 错误的地址SOCKET_EHOSTDOWN 主机已关闭SOCKET_EHOSTUNREACH 没有路由到主机SOCKET_EIDRM 表⽰ID被删除SOCKET_EINPROGRESS 操作正在执⾏SOCKET_EINTR 系统调⽤被阻⽌SOCKET_EINVAL ⽆效的参数SOCKET_EIO 输⼊/ 输出错误SOCKET_EISCONN 传输终端已经连接SOCKET_EISDIR 是⼀个⽬录SOCKET_EISNAM 是⼀个指定的类型⽂件SOCKET_EL2HLT 级别2已中⽌SOCKET_EL2NSYNC 级别2不同步SOCKET_EL3HLT 级别3已中⽌SOCKET_EL3RST 级别3被重置SOCKET_ELNRNG 连接号超出范围SOCKET_ELOOP 太多级别的符号连接SOCKET_EMEDIUMTYPE 错误的媒介类型(中间类型)SOCKET_EMFILE 太多打开的⽂件SOCKET_EMLINK 太多的连接SOCKET_EMSGSIZE 消息太长SOCKET_EMULTIHOP 尝试次数太多SOCKET_ENAMETOOLONG ⽂件名太长SOCKET_ENETDOWN ⽹络已关闭SOCKET_ENETRESET ⽹络中断,连接被重置SOCKET_ENETUNREACH ⽹络不可达SOCKET_ENFILE 系统中太多打开的⽂件SOCKET_ENOANO 没有正极SOCKET_ENOBUFS 没有可⽤的缓存空间SOCKET_ENOCSI 没有可⽤的CSI结构SOCKET_ENODATA 没有可⽤的数据SOCKET_ENODEV 没有这样的驱动SOCKET_ENOENT 没有这样的⽂件或⽬录SOCKET_ENOLCK 没有可⽤的记录锁SOCKET_ENOLINK 已经有的服务的连接SOCKET_ENOMEDIUM 没有媒介被找到SOCKET_ENOMEM 不能分配内存SOCKET_ENOMSG 没有指定的消息类型SOCKET_ENONET 设备不在⽹络上SOCKET_ENOPROTOOPT 协议不可⽤SOCKET_ENOSPC 没有空间在驱动器SOCKET_ENOSR 超出的流资源SOCKET_ENOSTR 驱动不是⼀个流SOCKET_ENOSYS 函数没有执⾏SOCKET_ENOTBLK 块驱动是必须的SOCKET_ENOTCONN 传输终端没有连接SOCKET_ENOTDIR 没有⼀个⽬录SOCKET_ENOTEMPTY ⽬录为空SOCKET_ENOTSOCK Socket操作在⼀个⾮socket上SOCKET_ENOTTY 不相符的IO控制器SOCKET_ENOTUNIQ 在⽹络上名字不是唯⼀的SOCKET_ENXIO 没有这样的驱动或地址SOCKET_EOPNOTSUPP 操作不⽀持SOCKET_EPERM 操作不允许SOCKET_EPFNOSUPPORT Protocol family不⽀持SOCKET_EPIPE 失败的管道SOCKET_EPROTO 协议错误SOCKET_EPROTONOSUPPORT 协议不⽀持SOCKET_EPROTOTYPE Socket上协议错误的类型SOCKET_EREMCHG 远程地址已改变SOCKET_EREMOTE 对象是远程的SOCKET_EREMOTEIO 远程I/O错误SOCKET_ERESTART 中断的系统调⽤将要重新开始SOCKET_EROFS ⽂件系统为只读SOCKET_ESHUTDOWN. 传输端点中断不能发送SOCKET_ESOCKTNOSUPPORT Socket类型不⽀持SOCKET_ESPIPE 不合法的检索SOCKET_ESTRPIPE 流管道错误SOCKET_ETIME 定时器到时SOCKET_ETIMEDOUT 连接超时SOCKET_ETOOMANYREFS 太多连接⽆法结合SOCKET_EUNATCH ⽆法附加协议驱动SOCKET_EUSERS 太多⽤户SOCKET_EWOULDBLOCK 资源暂时⽆法获得SOCKET_EXDEV ⽆效的交叉驱动连接SOCKET_EXFULL 交换已满。
我们在使⽤FTP的时候,有时会遇到各种各样的问题,这时FTP所显⽰的错误代码就显得尤为重要了,它可以帮助我们快速的发现错误之处,并能够及时的做出相应修改。
今天我就给⼤家介绍⼀些常见的FTP错误代码。
421错误 原因:同时连接该ftp的⼈数过多,⼀般ftp站都有同时登陆⼈数的上限,超过该上限就会出现421错误。
解决办法:在ftp软件中,把重试次数改为999,重试间隔改为60秒,⼀般⼏分钟到半⼩时就会连上,要注意的是,有些站有连接时间的设定,连上后,超过⼀定时间不下载,就会⾃动断开,所以要经常去看看有没有连上。
530“not login” 原因:⽤户名或密码错误,有些站每隔⼀段时间就要修改密码,导致原来的密码⽆法登陆。
解决⽅法:去发布该ftp密码的论坛,或该ftp登陆时的欢迎词中,获得正确的密码,然后登陆。
“连接超时,⽆法连接”错误 原因1:该ftp暂时关机,特别是⼀些个⼈ftp容易出现该错误。
解决⽅法:去发布该ftp论坛找开机时间,在开机时间范围内连接。
如果未标明时间,则等⼏个⼩时或⼏天后再连接该ftp,也可以参照421错误的解决⽅法。
原因2:ftp永远关闭。
解决⽅法:⽆法解决。
“⽆法解析域名” 原因1:该ftp的域名输⼊错误,如漏打⼀个字母,使⽤了全⾓标点等。
解决⽅法:去发布该ftp论坛找到正确的域名输⼊。
原因2:本地的域名解析服务器坏了(长城宽带等fttb容易出现)。
解决⽅法:等本地络修好即可使⽤,也可以直接输⼊ftp的ip地址。
原因3:该ftp修改了域名。
解决⽅法:去发布该ftp论坛找正确的域名。
原因4:个⼈的ftp设置错误。
解决⽅法:通知开站的朋友修正。
原因5:ftp永远关闭 解决⽅法:⽆法解决。
“only one …… ip address……” 原因1:使⽤多线程下载,超过该ftp允许的线程。
解决⽅法:看看⾃⼰是不是已经与该ftp有了连接,如果有了就不要再开新的连接。
FTP常见错误解决办法及详细错误列表首先,出现错误不要急于重试,重试也没用处,只会让网站封你的ip地址。
要根据提示,找出原因,选择正确的方法,解决问题。
其次,确认网络可以使用,如果本身连不上internet,一切免谈。
421错误原因:同时连接该ftp的人数过多,一般ftp网站都有同时登陆人数的上限,超过该上限就会出现421错误。
解决办法:在ftp软件中,把重试次数改为999,重试间隔改为60秒,一般几分钟到半小时就会连上,要注意的是,有些网站有连接时间的设定,连上后,超过一定时间不下载,就会自动断开,所以要经常去看看有没有连上。
530“not login"原因:用户名或密码错误,有些网站每隔一段时间就要修改密码,导致原来的密码无法登陆。
解决方法:去发布该ftp密码的论坛,或该ftp登陆时的欢迎词中,获得正确的密码,然后登陆。
“连接超时,无法连接”错误原因1:该ftp暂时关机,特别是一些个人ftp容易出现该错误。
解决方法:去发布该ftp论坛找开机时间,在开机时间范围内连接。
如果未标明时间,则等几个小时或几天后再连接该ftp,也可以参照421错误的解决方法。
原因2:ftp永远关闭解决方法:无药可救,找其他ftp吧。
“无法解析域名”原因1:该ftp的域名输入错误,如漏打一个字母,使用了全角标点等。
解决方法:去发布该ftp论坛找到正确的域名输入。
原因2:本地的域名解析服务器坏了(长城宽带等fttb容易出现)解决方法:等本地网络修好即可使用,也可以直接输入ftp的ip地址。
原因3:该ftp修改了域名。
解决方法:去发布该ftp论坛找正确的域名。
原因4:个人的ftp设置错误。
解决方法:通知开站的朋友修正。
原因5:ftp永远关闭解决方法:无药可救,找其他ftp吧。
“only one ……ip address……”原因1:使用多线程下载,超过该ftp允许的线程。
解决方法:看看自己是不是已经与该ftp有了连接,如果有了就不要再开新的连接。
WSAEINTR (10004)∙翻译:中断函数调用。
∙说明:阻止操作被中断通过调用WSACancelBlockingCall (Wsapiref_704y.asp)。
WSAEACCES (10013)∙翻译:权限被拒绝。
∙说明:尝试访问套接字访问权限被禁止的方式。
例如,用于发送到广播的地址,但广播的权限未设置通过使用setsockopt(SO_BROADCAST) 时,将发生此错误。
另一个可能导致WSAEACCES 错误的原因是,当调用绑定(Wsapiref_6vzm.asp)函数(在Microsoft Windows NT 4.0 Service Pack 4 [SP4] 或更高版本),另一个程序、服务或内核模式驱动程序绑定到同一地址具有独占访问权。
这种独占的访问是一项新功能的Windows NT 4.0 SP4 和更高版本,并且它使用SO_EXCLUSIVEADDRUSE 选项的实现。
WSAEFAULT (10014)∙翻译:错误的地址。
∙说明:尝试使用指针参数的调用时,系统检测到一个无效的指针地址。
如果程序传递了无效的指针值,或者如果缓冲区的长度太小,则会发生此错误。
例如,如果一个参数,它是一种SOCKADDR 结构的长度小于sizeof(SOCKADDR) 的值,将发生此问题。
WSAEINVAL (10022)∙翻译:无效的参数。
∙说明:setsockopt (Wsapiref_94aa.asp) 函数提供了无效的参数(例如,指定参数的%)。
有时,它也就是从插座的当前状态,调用例如,未在侦听的套接字接受(Wsapiref_13aq.asp)。
WSAEMFILE (10024)∙翻译:打开的文件太多。
∙说明:有太多打开的套接字。
每个实现都可能具有套接字句柄可用的最大数目。
这些句柄可能会提供每个进程的全局,或每个线程。
WSAEWOULDBLOCK (10035)∙翻译:资源暂时不可用。
∙说明:将返回此错误,无法立即完成,例如,非阻塞套接字操作从接收(Wsapiref_2i9e.asp)时无数据排队要从套接字读取。
FTP常见错误解决办法及详细错误列表首先,出现错误不要急于重试,重试也没用处,只会让网站封你的ip地址。
要根据提示,找出原因,选择正确的方法,解决问题。
其次,确认网络可以使用,如果本身连不上internet,一切免谈。
421错误原因:同时连接该ftp的人数过多,一般ftp网站都有同时登陆人数的上限,超过该上限就会出现421错误。
解决办法:在ftp软件中,把重试次数改为999,重试间隔改为60秒,一般几分钟到半小时就会连上,要注意的是,有些网站有连接时间的设定,连上后,超过一定时间不下载,就会自动断开,所以要经常去看看有没有连上。
530“not login"原因:用户名或密码错误,有些网站每隔一段时间就要修改密码,导致原来的密码无法登陆。
解决方法:去发布该ftp密码的论坛,或该ftp登陆时的欢迎词中,获得正确的密码,然后登陆。
“连接超时,无法连接”错误原因1:该ftp暂时关机,特别是一些个人ftp容易出现该错误。
解决方法:去发布该ftp论坛找开机时间,在开机时间范围内连接。
如果未标明时间,则等几个小时或几天后再连接该ftp,也可以参照421错误的解决方法。
原因2:ftp永远关闭解决方法:无药可救,找其他ftp吧。
“无法解析域名”原因1:该ftp的域名输入错误,如漏打一个字母,使用了全角标点等。
解决方法:去发布该ftp论坛找到正确的域名输入。
原因2:本地的域名解析服务器坏了(长城宽带等fttb容易出现)解决方法:等本地网络修好即可使用,也可以直接输入ftp的ip地址。
原因3:该ftp修改了域名。
解决方法:去发布该ftp论坛找正确的域名。
原因4:个人的ftp设置错误。
解决方法:通知开站的朋友修正。
原因5:ftp永远关闭解决方法:无药可救,找其他ftp吧。
“only one ……ip address……”原因1:使用多线程下载,超过该ftp允许的线程。
解决方法:看看自己是不是已经与该ftp有了连接,如果有了就不要再开新的连接。
NetFile (formerly FTP++ P2P)是一个多线程FTP客户端软件,凭借多线程功能,你甚至可以得到300%的速度提升,软件还支持搜索匿名FTP。
在使用的过程中遇到Socket ERROR错误怎么办,我们来看看下文中的解决方法。
用户在使用FTP上传文件时出现无法列表的情况,可能是由于选择在PASV方式下进行上传而导致的。
因此,请用户将上传方式改为PORT。
相同的软件,版本不同,设置方法也略有不同,因此需要根据实际情况进行设置(若取消pasv后还无法访问,请尝试将pasv前边的使用防火墙访问选中后再试一次)。
如图:
CuteFTP 5.0XP 设置方法:
1、选择编辑--;点击设置
2、选择防火墙--;点击PASV模式去掉复选框中的打勾选项--;点击确定
若连接后出现Data connection closed, transfer aborted ,请将启用防火墙访问选项选中
CuteFtpPro3.X的设置方法:
1、选择工具--;点击全局选项
2、选择连接--;选择数据连接类型为:PORT--;点击确定
其他FTP的设置方法:
Cute FTP 3.5英文版:FTP—Settings—Options—Firewall,将PASV mode前复选框中的打勾去掉。
Cute FTP3.5中文版:FTP—设置—选项—防火墙,PASV方式(A)前复选框中的打勾去掉。
Leap FTP2.7.2:Sites—Site Manager—Advanced,将Use PASV mode前复选框中的打勾去掉。