社区
网络编程
帖子详情
关于winsock的dataArrival问题?我实在解决不了了.求大侠们进来瞧瞧
dhzsir
2004-09-10 11:05:39
我用winsock做了一个http下载程序,如http://localhost/1.exe 但是经常数据包还未完全接收完
就在winsock_dataarrival事件中报"实时错误:'40006': 所需事务或请求的错误协议或连接状态" 这时候的winsock.state值为8. 但我程序中根本未关闭过连接呀
...全文
271
12
打赏
收藏
关于winsock的dataArrival问题?我实在解决不了了.求大侠们进来瞧瞧
我用winsock做了一个http下载程序,如http://localhost/1.exe 但是经常数据包还未完全接收完 就在winsock_dataarrival事件中报"实时错误:'40006': 所需事务或请求的错误协议或连接状态" 这时候的winsock.state值为8. 但我程序中根本未关闭过连接呀
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aijie099
2004-11-02
打赏
举报
回复
你是否,在close 事件中把连接关了。
winsock控件的包只有8K而,服务器给你发来的包可能不止8K而,服务器发完之后,就关闭了。事实上winsock已经接收完了。
而winsock虽然,全部接收了。但是winsock控件,还是会,每8K产生一次 dataarrival 事件。
如果,winsock控件发现,服务器关闭也关闭的话,那就会出错。
这就是用winsock控件,和用winsockAPI函数的区别。
loucai
2004-11-02
打赏
举报
回复
up
jam021
2004-10-27
打赏
举报
回复
关注,帮你顶!
zyg0
2004-10-26
打赏
举报
回复
winsock_dataarrival(byval bytestotal as long)
winsock.getdata data,vbstring
-------------写入文件---------------------
end sub
40006错误是端口被占用,主要是连接的问题,把代码粘全了, 要不怎么帮你解决问题啊
xiaoyuanzhi
2004-10-26
打赏
举报
回复
不会是协议错了吧?
zhixin1007
2004-10-05
打赏
举报
回复
sinom(毛毛.小狮子>>苦学ORACLE) 不要胡说八道好吗
peekdata 和 getdata 的区别在于是否清空患存,例如第一次传来1,第二次传来2,如果getdata的话得到1,2,peekdata则得到1,12....
mbqbaisha
2004-10-04
打赏
举报
回复
http://community.csdn.net/Expert/TopicView1.asp?id=3425766
相关问题.
有答案给我一个好吗?
zyg0
2004-09-10
打赏
举报
回复
贴代码
LichKingSZ
2004-09-10
打赏
举报
回复
winsock.peekdata
LichKingSZ
2004-09-10
打赏
举报
回复
WinSock控件接受数据有两种方式,即Winsock.GetData和Winsock.PeekData,当传送的数据大于8192字节时,要采用
tztz520
2004-09-10
打赏
举报
回复
顶
我从来不用WINSOCK做下载.
你可以做一个用户控件,里面有下载的属性,挺好用的.
dhzsir
2004-09-10
打赏
举报
回复
首先谢谢楼上的兄弟们,
我用了上面所说的方法还是不行
我现在使用变通方法,我写了个断点继传函数,当程序报错时,我自动去检测已经下载了多少.
然后根据文件大小.再继续断点连接下载.
但上面报错我实在是搞不清楚.
代码很简单.连接省略.接收数据如下:
winsock_dataarrival(byval bytestotal as long)
winsock.getdata data,vbstring
-------------写入文件---------------------
end sub
Synapse TCP/IP Library v24一套通信类和函数库
Synapse TCP/IP Library具有以下特点: Synapse不是控件,而是一套类和函数库,因此不需要任何安装; Synapse支持Windows下的Delphi、CBuilder和Linux下的Kylix; 支持
Winsock
或基于阻塞模式的Libc通讯,支持TCP、UDP、ICMP和RAW协议; 支持ASN.1编码和解码; 支持DNS; 支持标准ISO编码(ISO-8859-x),Windows编码(CP-125x),KOI8-R和Unicode(UCS-4, UCS-2, UTF-7 and UTF-8); 支持MIME编码和解码(包括字符转换); 支持SMTP和ESMTP协议 支持HTTP 0.9、1.0和1.1协议; 支持SNMP协议; 支持NTP和SNTP协议; 支持POP3协议; 支持Base64和Quoted-pritable编码与解码; 支持UUCode和XXCode解码; ………… 完整功能. 源代码: 有 适用于 CB3 CB4 CB5 D2 D3 D4 D5 D6 K1
winsock
使用
一,
Winsock
的属性1.
Winsock
1.localIP获得本机的ip地址2.
Winsock
1.RemoveHostIP获得客户机的ip3.
Winsock
:BytesReceived属性(接受数据的字节数),4.LocalHostName属性(本地主机名)5,LocalP 本
Socket编程系列之2:Windows-API网络编程入门实战
Socket编程系列初步计划:Socket编程系列之1: Linux-API 网络编程入门实战Socket编程系列之2: Windows-API 网络编程入门实战Socket编程系列之3: Muduo 网络编程入门实战Socket编程系列之4: Libevent 网络编程入门实战Socket编程系列之5: Libcurl 网络编程入门实战Socket编程系列之6: Boost-ASIO 网络编程入门实战----------------------------------------------------Socket编程系列之2:Windows-API网络编程入门实战l
Winsock
编程接口l UDP程序设计l TCP套接口函数l Web客户/服务器程序l 基于windows的IO复用机制l UDP广播和多播l 套接字选项l Windows套接字I/O模型l 原始套接字与ICMPl WinInet简介与案例实战
WinSock
2.h和windows.h发送冲突的解决方法
发生冲突的原因是windows.h里面包含了
winsock
.h, 而
winsock
.h和
WinSock
2.h明显是冲突的。 解决办法是把windows.h放在
WinSock
2.h的后面。 为什么这样做可以呢?我们看
WinSock
2.h里面有这么一段代码: #ifndef _
WINSOCK
2API_ #define _
WINSOCK
2API_ #define _
WINSOCK
API_
winsock
编程:关于因为头文件而报错的
问题
关于头文件#include<windows.h>放在#include<
winsock
.h>之前报错的
问题
。初学者或者没有耐心者可以忽略本小节的笔记。例如源文件1中:#include<windows.h> #include<
winsock
2.h> //... //...或者例如源文件2中:#include<
winsock
.h> #inclu...
网络编程
1,502
社区成员
18,437
社区内容
发帖
与我相关
我的任务
网络编程
VB 网络编程
复制链接
扫一扫
分享
社区描述
VB 网络编程
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章