郁闷了.怎么recv不到东西啊
写了个程序,从指定网站下载些东西,但是发现运行一段时间以后能连到对方网站connect没问题
然后send "GET /resource HTTP/1.0 ..."之类的请求也可以,然后就是recv() recv这里就不行
了,什么也接收不到.通过浏览器也不能访问,或者通过telnet方式可以连接上对方,然后输入
GET ... 之类的再加几个回车,发现就停在这里了,没有反应.但是从别的机器通过浏览器等
方式是可以访问的.我检查过socket应该用完后都关闭了.而且netstat -a开的端口数也不是很多
我试着把程序关掉重新运行也不行.
有一点应该基本可以确定,就是程序长时间运行,下载导致的问题的出现.(下载的东西并不大)
所以我现在不知道是哪里出的问题,怎么样才能把问题找到.谁能出些主意?
问题点数:0、回复次数:5Top
1 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-12-03 18:55:26 得分 0
memory leak ?Top
2 楼3m2u(SameToYou)回复于 2004-12-03 19:27:48 得分 0
memleak能导致这样的情况出现?问题是我运行别的程序没错误出现,而且用ie访问一些网站也是可以的,单单访问我要下载的网站不行.:(
Top
3 楼moloto2004()回复于 2004-12-09 15:15:11 得分 0
贴code吧
Top
4 楼3m2u(SameToYou)回复于 2004-12-14 13:40:48 得分 0
后来发现还是有这个问题.
连接并下载一些资源后连接可以,send也可以,send的长度也对,发送的缓冲区设成了0,
并设置了超时时间15s
但是recv到的长度为0 ,wsagetlasterror=10060 超时.Top
5 楼3m2u(SameToYou)回复于 2004-12-17 18:49:38 得分 0
没有人遇到这样的问题么?频繁一个地址下载东西后就可以连可以发,但收不到了.
但是别的机器可以.貌似不是被封了啊Top




