




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
curl退出代码 1 1 Unsupported protocol.不支持的协议。 This build of curl has no support for this protocol.这种卷曲的建设已经不支持这个协议。 2 2 Failed to initialize.初始化失败。 3 3 URL malformat.网址malformat。 The syntax was not correct.语法是不正确的。 4 4 URL user malformatted.网址用户malformatted。 The user-part of the URL syntax was not correct. URL语法的用户部分是不正确的。 5 5 Couldnt resolve proxy.无法解析代理。 The given proxy host could not be resolved.无法解析给定代理主机。 6 6 Couldnt resolve host.无法解析主机。 The given remote host was not resolved.远程主机没有得到解决。 7 7 Failed to connect to host.无法连接到主机。 8 8 FTP weird server reply. FTP非正常的服务器应答。 The server sent data curl couldnt parse.服务器发送数据卷曲无法解析。 9 9 FTP access denied. FTP访问被拒绝。 The server denied login or denied access to the particular resource or directory you wanted to reach.服务器拒绝登录,或拒绝访问到你想达到的特定资源或目录。 Most often you tried to change to a directory that doesnt exist on the server.大多数情况下,你试图改变在服务器上不存在的目录。 10 10 FTP user/password incorrect. FTP用户名/密码不正确。 Either one or both were not accepted by the server.双方或一方不接受服务器。 11 11 FTP weird PASS reply. FTP非正常的PASS答复。 Curl couldnt parse the reply sent to the PASS request. cURL无法解析发送给提出请求的答复。 12 12 FTP weird USER reply. FTP非正常的用户答复。 Curl couldnt parse the reply sent to the USER request. cURL无法解析发送到用户要求的答复。 13 13 FTP weird PASV reply, Curl couldnt parse the reply sent to the PASV request. FTP非正常的PASV的答复,cURL无法解析发送到PASV请求的答复。 14 14 FTP weird 227 format. FTP怪异的227格式。 Curl couldnt parse the 227-line the server sent. cURL无法解析服务器发送的227行。 15 15 FTP cant get host. FTP无法获得主机。 Couldnt resolve the host IP we got in the 227-line.无法解析主机的IP,我们在227行了。 16 16 FTP cant reconnect. FTP无法重新连接。 Couldnt connect to the host we got in the 227-line.无法连接到主机,我们在227线。 17 17 FTP couldnt set binary. FTP无法设置的二进制文件。 Couldnt change transfer method to binary.无法改变传输方式为二进制。 18 18 Partial file.部分文件。 Only a part of the file was transferred.只有一个文件的一部分被转移。 19 19 FTP couldnt download/access the given file, the RETR (or similar) command failed. FTP无法下载/访问给定的文件,RETR(或类似)命令失败。 20 20 FTP write error. FTP写入错误。 The transfer was reported bad by the server.报道坏由服务器传输。 21 21 FTP quote error. FTP报价错误。 A quote command returned error from the server.报价命令从服务器返回的错误。 22 22 HTTP page not retrieved. HTTP页面检索。 The requested url was not found or returned another error with the HTTP error code being 400 or above.请求的URL没有被发现或返回另一个HTTP错误代码400或以上的错误。 This return code only appears if -f/-fail is used.此返回代码只出现如果是用来-f/-fail。 23 23 Write error.写入错误。 Curl couldnt write data to a local filesystem or similar. cURL无法写入到本地文件系统或类似的数据。 24 24 Malformed user.格式不正确的用户。 User name badly specified.严重指定用户名。 25 25 FTP couldnt STOR file. FTP无法STOR文件。 The server denied the STOR operation, used for FTP uploading.服务器拒绝,用于FTP上传的STOR操作。 26 26 Read error.读取错误。 Various reading problems.不同的阅读问题。 27 27 Out of memory.内存不足。 A memory allocation request failed.内存分配请求失败。 28 28 Operation timeout.操作超时。 The specified time-out period was reached according to the conditions.达到指定的超时时间是要根据条件。 29 29 FTP couldnt set ASCII. FTP无法设置的ASCII。 The server returned an unknown reply.服务器返回一个未知的答复。 30 30 FTP PORT failed. FTP PORT失败。 The PORT command failed. PORT命令失败。 Not all FTP servers support the PORT command, try doing a transfer using PASV instead!并非所有的FTP服务器支持PORT命令,尝试使用PASV命令,而不是做一个转让! 31 31 FTP couldnt use REST. FTP无法使用REST。 The REST command failed. REST命令失败。 This command is used for resumed FTP transfers.此命令是用来恢复的FTP传输。 32 32 FTP couldnt use SIZE. FTP无法使用尺寸。 The SIZE command failed. “大小”命令失败。 The command is an extension to the original FTP spec RFC 959.该命令是原始FTP规范RFC 959中的扩展。 33 33 HTTP range error. HTTP范围错误。 The range command didnt work. “命令”的范围,没有工作。 34 34 HTTP post error. HTTP POST错误。 Internal post-request generation error.内部的请求后产生错误。 35 35 SSL connect error. SSL连接错误。 The SSL handshaking failed. SSL握手失败。 36 36 FTP bad download resume. FTP不好下载简历。 Couldnt continue an earlier aborted download.无法继续较早中止下载。 37 37 FILE couldnt read file.文件无法读取文件。 Failed to open the file.无法打开文件。 Permissions?权限? 38 38 LDAP cannot bind. LDAP无法绑定。 LDAP bind operation failed. LDAP绑定操作失败。 39 39 LDAP search failed. LDAP搜索失败。 40 40 Library not found.库没有找到。 The LDAP library was not found. LDAP库没有被发现。 41 41 Function not found.没有发现的功能。 A required LDAP function was not found.一个必需的LDAP功能没有被发现。 42 42 Aborted by callback.中止回调。 An application told curl to abort the operation.应用程序告诉卷曲中止操作。 43 43 Internal error.内部错误。 A function was called with a bad parameter.一个函数被调用一个错误的参数。 44 44 Internal error.内部错误。 A function was called in a bad order.一个函数被调用在一个坏的顺序。 45 45 Interface error.接口错误。 A specified outgoing interface could not be used.无法使用指定的输出接口。 46 46 Bad password entered.输入错误的密码。 An error was signaled when the password was entered.一个错误的信号时,输入的密码。 47 47 Too many redirects.过多的重定向。 When following redirects, curl hit the maximum amount.当跟随重定向,卷曲命中的最高金额。 48 48 Unknown TELNET option specified.未知TELNET选项指定。 49 49 Malformed telnet option. Telnet选项的格式不正确。 51 51 The remote peers SSL certificate wasnt ok远程对等的SSL证书不是确定 52 52 The server didnt reply anything, which here is considered an error.服务器没有任何答复,在这里被认为是一个错误。 53 53 SSL crypto engine not found SSL加密引擎未找到 54 54 Cannot set SSL crypto engine as default不能设置为默认SSL加密引擎 55 55 Failed sending network data发送网络数据失败 56 56 Failure in receiving network data在接收网络数据的故障 57 57 Share is in use (internal error) Share是使用(内部错误) 58 58 Problem with the local certificate本地证书的问题 59 59 Couldnt use specified SSL cipher无法使用指定的SSL密码 60 60 Problem with the CA cert (path? permission?)与CA证书的问题(路径?权限?) 61 61 Unrecognized transfer encoding无法辨识的传输编码 62 62 Invalid LDAP URL无效的LDAP URL 63 63 Maximum file size exceeded超过了最大文件大小 64 64 Requested FTP SSL level failed请求的FTP的SSL水平失败 65 65 Sending the data requires a rewind that failed发送的数据,需要倒带失败 66 66 Failed to initialise SSL Engine无法初始化SSL引擎 67 67 User, password or similar was not accepted and curl failed to login用户名,密码或类似不被接受和卷曲失败登录 68 68 File not found on TFTP server TFTP服务器上未找到文件 69 69 Permission problem on TFTP server TFTP服务器上的权限问题 70 70 Out of disk space on TFTP server出于TFTP服务器上的磁盘空间 71 71 Illegal TFTP operation非法TFTP操作 72 72 Unknown TFTP transfer ID未知TFTP传输ID 73 73 File already exists (TFTP)文件已存在(TFTP) 74 74 No such user (TFTP)没有这样的用户(TFTP) 75 75 Character conversion failed字符转换失败 76 76 Character conversion functions required所需的字符转换功能 FTP说明 ftp分主被动模式1. 主动模式ftp客户端向服务器的ftp端口(默认21)发送连接请求,服务器连接,建立一条命令链路;当需要传送数据时,客户端在命令链路上用PORT的命令告诉服务器我开放了某个端口,你过来链接我,于是服务器从20端口向客户端的给端口发送连接请求,建立一条数据链路来传输数据,在数据链路建立过程中,是服务器主动请求,所以成为主动模式客户机与服务器之间建立连接时,客户机是大于1024的端口上,服务器是20端口。客户机的端口是大于1024的,而服务器的端口是21端口接收请求,而是20端口个客户机回应允许ftp客户机从大于1024的端口连接服务器的21端口允许ftp服务器从21端口回应ftp客户机中大于1024端口的网络连接允许ftp服务器从20端口主动连接ftp客户机中大于1024的端口允许ftp客户机从大于1024的端口回应来自ftp服务器的20端口的网络连接2. 被动模式ftp客户端向服务器的ftp控制端口(默认21)发送连接请求,服务器接收连接,建立一条命令链路,当需要发送数据时,服务器在命令链路上用PASV命令告诉客户端,我打开了某个端口,你过来连接我,于是客户端向服务器的个端口发送连接请求,建立一条数据链路来传输数据,在数据链路建立的过程中,是服务器被动等待客户端的请求,所以称之为被动模式客户机于服务器之间连接都是在大于1024的端口上的客户机的端口是大于1024的,而服务器的端口是21端口接收请求,而是从大于1024端口给客户机回应。允许ftp客户机从大于1024的端口连接服务的21端口允许ftp服务器从21端口回应ftp客户机中大于1024端口的网络连接允许ftp客户机从大于1024的端口连接ftp服务器的大于1024端口允许服务器从大于1024的端口回应来自ftp客户机大于1024端口的网络连接Curl 实现ftp说明1. curl使用LibCurl编程流程。在基于libcurl的程序里,主要采用callback function(回调函数)的来完成传输任务,在用户启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特等功能,下面是利用libcurl来完成传输任务的流程:1.1 调用curl_global_init()初始化libcurl;1.2 调用curl_easy_init()函数得到easy interface指针1.3 调用curl_easy_setopt()设置传输选项1.4 调用curl_easy_setopt()设置传输选项,实现回调函数已完成用户特定任务1.5 调用curl_easy_perform()函数完成传输任务1.6 调用curl_easy_cleanup()释放内存1.7 调用curl_global_cleanup();在整个过程中,设置curl_easy_setopt()参数是最为关键,几乎所有的libcurl程序都要使用它2. 函数说明2.1 CURLcode curl_global_init(long flags)描述:这个函数只能用一次。(其实在调用curl_global_cleanup 函数后仍然可再用)如果这个函数在curl_easy_init函数调用时还没调用,它讲由libcurl库自动完成。Flags:CURL_GLOBAL_ALL :初始化所有的可能调用;CURL_GLOBAL_SSL :初始化支持安全套接字层;CURL_GLOBAL_WIN32: 初始化win32套接字库;CURL_GLOBAL_NOTHING: 没有额外的初始化2.2 void curl_global_cleanup(void)类似于close2.3 CURL *curl_easy_init( );curl_easy_init用来初始化一个CURL的指针(有些像返回FILE类型的指针一样). 相应的在调用结束时要用curl_easy_cleanup函数清理.一般curl_easy_init意味着一个会话的开始. 它的返回值一般都用在easy系列的函数中2.4 void curl_easy_cleanup(CURL *handle);类似于close2.5 CURLcode curl_easy_setopt(CURL *handle, CURLoption option, parameter);Handle:CURL类型指针Optiong:各种CURLoption类型选项。(在curl.h库里可以定义,man下可以看到)parameter 这个参数 既可以是个函数的指针,也可以是某个对象的指针,也可以是个long型的变量.它用什么这取决于第二个参数./manual/zh/function.curl-setopt.php2.6 curl_easy_perform()error返回值,见上面有详细说明;(注1)【#include struct curl_slist *curl_slist_append(struct curl_slist * list, const char * string ); 该函数将一个字符串追加到 slist 链表中。第 1 个参数是 struct_slist 类型链表;第 2 个参数是要增加到链表节点结构中的字符串。函数完成后,返回指向该链表的指针。struct curl_slist 的类型定义在 curl.h 中: /* linked-list structure for the CURLOPT_QUOTE option (and other) */ struct curl_slist char *data; struct curl_slist *next; ; iFtpUpLoad(caHOSTIP, caFTPUSERNAME, caFTPPASSWD, caBDFILENAME, caFTPFILENAME);使用了该函数,在工作完成后应该使用 curl_slist_free_all() 对其链表进行释放。将源文件名,和目标文件名加入到链表里,curl会自动进行替换】3. 用curl实现ftp详细说明http:/curl.haxx.se/libcurl/c/curl_easy_setopt.htmlcurl_global_init(CURL_GLOBAL_ALL);curl = curl_easy_init();将下面操作加入到curl的list中:(见注1)headerlist = curl_easy_setpt( headerlist,”RNFR+空格+文件名“);/要重命名的源 headerlist = curl_easy_setpt( headerlist,”RNFR+空格+文件名“);/目的文件名(注2:CURLOPT_FTP_USE_EPRT启用时当FTP下载时,使用EPRT (或 LPRT)命令。设置为FALSE时禁用EPRT和LPRT,使用PORT命令 only. CURLOPT_FTP_USE_EPSV启用时,在FTP传输过程中回复到PASV模式前首先尝试EPSV命令。设置为FALSE时禁用EPSV命令。 CURLOPT_FTPAPPEND启用时追加写入文件而不是覆盖它。 CURLOPT_FTPASCIICURLOPT_TRANSFERTEXT的别名。 CURLOPT_FTPLISTONLY启用时只列出FTP目录的名字。)curl_easy_setopt(curl, CURLOPT_FTP_USE_EPRT, 0L);CURLOPT_FTPUSE_EPRT:当第三个参数为1时(默认值为1),他告诉libcurl使用EPRT(LPTR)命令时,做主动FTP下载(这里是应为CURLOPT_FTPPORT开启)。在使用PORT命令之前,他先尝试使用EPRT,然后在使用LPRT;如果此选项为0,他不会尝试使用EPRT或LPRT,只是普通的PORT;如果服务器是一个IPV6的主机,此选项在7.12.3版本中无效;curl_easy_setopt(curl, CURLOPT_FTP_USE_EPSV, 0L);CURLOPT_FTP_USE_EPSV:当第三个参数为1时(默认值为1),它告诉libcurl,在被动FTP下载(总是默认情况下)时使用EPSV命令;使用EPSV手段时,他会先尝试EPSV,然后在使用PASV命令;如果为0时,他不会尝试EPSV,只使用PASV如果服务器是一个IPV6的主机,此选项在7.12.3版本中无效;curl_easy_setopt(curl, CURLOPT_USERPWD, username:password );/*设置用户名密码*/CURLOPT_USERPWD:通过char*最为参数,来验证用户名密码使用NTLM时,您可以设置在前面加上它的用户名和向前(/)或反斜杠()分隔域和名称的域。像这样:“域/用户名:密码”或“域用户名:密码”。一些HTTP服务器(Windows操作系统)支持这种风格,即使是基本身份验证。当使用HTTP和CURLOPT_FOLLOWLOCATION,libcurl的可能执行一些请求可能是不同的主机。 libcurl的只会发送用户名和密码信息,主机使用初始主机名称(除非设置CURLOPT_UNRESTRICTED_AUTH),所以如果libcurl的如下位置到其他主机将那些不发送用户名和密码。这是强制执行,以防止意外的信息泄漏。curl_easy_setopt(curl, CURLOPT_READFUNCTION, read_callback);/*获得发送函数*/CURLOPT_READFUNCTION:拥有两个参数的回调函数,第一个是参数是会话句柄,第二是TFTP响应头信息的字符串。使用此函数,将自行处理返回的数据。返回值为数据大小,以字节计。返回0代表EOF信号。curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);CURLOPT_UPLOAD:当设置为1时,允许上传。CURLOPT_READDATA CURLOPT_INFILESIZE或CURLOPT_INFILESIZE_LARGE选项也有上传的意思;如果使用http,上传意味着你必须告诉libcurl,否则它将使用PUT请求;使用PUT与HTTP 1.1,意味着使用的头一个“认为:100 -continue”。像往常一样如果您使用一个HTTP 1.1服务器,你可以在不知道大小的情况下,使用区块编码进行传输数据。你可以通过在“CURLOPT_HTTPHEADER”前面加上“传输编码:分块”来实现上述功能。而使用H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地暖工程报价方案(3篇)
- 猫咪饮食保健知识培训班课件
- 农业机械设备维护策略规划与成本控制分析报告
- 房屋灯光改造工程方案(3篇)
- 农业无人机租赁市场现状与未来运营挑战研究报告
- 安全教育日培训感悟课件
- 工程部方案优化(3篇)
- 狂人日记课件
- 电气工程定价方案(3篇)
- 牵引腰椎课件
- 2025年秋期部编版四年级上册小学语文教学计划+教学进度表
- GB/T 36713-2018能源管理体系能源基准和能源绩效参数
- GB/T 17769-1999航空运输集装器的管理
- 药品注册审评员考核试题及答案
- 机器人常用手册-系列中文版-epx2900a00使用说明书
- optimact540技术参考手册
- 光伏电站组件清洗周边除草治理方案
- 建筑面积测绘报告范本
- 校园物业考评表
- 2019版外研社高中英语选择性必修三单词默写表
- 核质保监查员考试复习题(答案)
评论
0/150
提交评论