社区
C语言
帖子详情
ftp客户端recv函数阻塞问题!
adeadsea
2013-03-16 05:44:17
我自己编写的客户端与serv-u成功建立了连接,但send后,recv却阻塞了,返回-1,和我们学校的ftp服务器也是一样。诡异的是我一位老师的ftp客户端和ser-u也阻塞在那个地方了,但与学校的服务器又不会了。
还有,win7命令行下ftp通信一切正常!
对了,我的客户端与自己编写的服务端通信一切正常,实现了数据传输!
...全文
223
11
打赏
收藏
ftp客户端recv函数阻塞问题!
我自己编写的客户端与serv-u成功建立了连接,但send后,recv却阻塞了,返回-1,和我们学校的ftp服务器也是一样。诡异的是我一位老师的ftp客户端和ser-u也阻塞在那个地方了,但与学校的服务器又不会了。 还有,win7命令行下ftp通信一切正常! 对了,我的客户端与自己编写的服务端通信一切正常,实现了数据传输!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2013-03-17
打赏
举报
回复
会用抓包软件吗? 不知道有多少前人掉在TCP Socket send(人多)send(病少)send(财富) recv(人多病)recv(少财富) 陷阱里面啊!
http://topic.csdn.net/u/20120210/09/51109ed0-07b9-41f2-b487-a51597f2ca01.html
adeadsea
2013-03-16
打赏
举报
回复
send返回值正确,strlen()去掉+1结果一样....
qq120848369
2013-03-16
打赏
举报
回复
楼主2件事: 1, ftp协议, 你查一下是否真的需要strlen()+1带上那个'\0'呢? 2, 检查一下send的返回值是否与你发的数据量一致。
adeadsea
2013-03-16
打赏
举报
回复
我的请求没发完整?怎么说? send(sockClient, "USER plh\r\n", strlen("USER plh\r\n")+1, 0); 这样?
Geoff08Zhang
2013-03-16
打赏
举报
回复
可以参考《WinSock网络编程经络》,有对FTP协议的详细解释及实现FtpClnt,这是下载地址: http://download.csdn.net/detail/geoff08zhang/4571358
adeadsea
2013-03-16
打赏
举报
回复
查出来了 是10014
qq120848369
2013-03-16
打赏
举报
回复
你的请求没发完整, 服务端凭什么要应答你啊.
mujiok2003
2013-03-16
打赏
举报
回复
多半是协议没有实现完整。下载一个ftp server,自己编译然后连调。
乔巴好萌
2013-03-16
打赏
举报
回复
同意1楼说法 用wsagetlasterror看看具体错误值
一入程序深似海
2013-03-16
打赏
举报
回复
可能是ser-u不接受匿名登录
jimette
2013-03-16
打赏
举报
回复
wsagetlasterror 总有提示把
linux网络编程-宋敬彬-part1
9.1.1 使用
recv
()
函数
接收数据 237 9.1.2 使用send()
函数
发送数据 239 9.1.3 使用readv()
函数
接收数据 240 9.1.4 使用writev()
函数
发送数据 240 9.1.5 使用
recv
msg()
函数
接收数据 242 9.1.6 使用sendmsg()...
Windows Sockets网络编程 可能是最清晰版本(Windows Sockets 2规范解释小组负责人亲自执笔。)总共4个包,part1
第二部分(第7~12章),以
FTP
客户端
实例为基础介绍了
函数
实例库,还介绍了
客户端
程序、服务器程序和DLL中间构件及它们的相应
函数
,并涵盖socket命令和选项及移植BSDSockets相关事项等;第三部分(第13~17章),...
Windows Sockets网络编程 总计4个包,part2
第二部分(第7~12章),以
FTP
客户端
实例为基础介绍了
函数
实例库,还介绍了
客户端
程序、服务器程序和DLL中间构件及它们的相应
函数
,并涵盖socket命令和选项及移植BSDSockets相关事项等;第三部分(第13~17章),...
【win网络编程】socket中的
recv
阻塞
和select的用法
转载请注明出处:作者 kikilizhm在编写
ftp
客户端
程序时,在联通后使用
recv
函数
进行接收欢迎信息时,需要申请内存进行接收数据保存,一次读取成功,但是由于一个随机的
ftp
服务端在说,欢迎信息的大小是不知道的,所以...
FTP
客户端
c代码功能实现
文件传输协议(
FTP
)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。...本文主要基于 LINUX 平台,对
FTP
客户端
的实现原理进行详尽的解释并阐述如何使用 C 语言编写一个简单的
FTP
客户端
。
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章