VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
vb
-> 网络编程
vb利用winsock编程传数据时,为什么有时收到的数据与发送的数据块大小不一致?
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
vb利用winsock编程传数据时,为什么有时收到的数据与发送的数据块大小不一致?
[已结贴,结贴人:linton]
发表于:
2008-01-28 14:00:59
楼主
传送一个400多kb的文件,将文件分成4kb或2kb的数据块体,然后利用winsock控件的senddata将各块体发送出去,但在客户端接收到的数据块体大小有时候与发送的块体大小不一致,如块体是4kb发送时,出现不一致的情况时接收到的数据块体却是1414(字节),或者比4kb要大。请问这种情况怎么解决?附加:采用的是tcp协议。
发表于:
2008-01-29 14:56:38
1
楼 得分:
0
怎么没人回答阿?
发表于:
2008-01-30 14:30:11
2
楼 得分:
12
可以不分段发送的,分段接收就可以了,另外接收时建议创建一个新的winsock控件来接收,接收完毕时卸载销毁…………
发表于:
2008-01-30 14:34:27
3
楼 得分:
12
p.s:接收分段其实也是winsock自动分的,不用你自己设定,你问题中说接收到1414b可能只是数据的其中一段,
如果比4k大就有可能是上次发送的数据这次一起接收所致,又或者是你在接收数据的语句里面有doevents,
造成数据重复接收…………
以上都是个人经验,仅供参考:)
发表于:
2008-01-30 14:40:29
4
楼 得分:
2
看丢了哪些数据,或者数据还没有接收完成啊
发表于:
2008-01-30 15:08:39
5
楼 得分:
2
senddata 发的太快,连续多次调用中间须用一下延时
发表于:
2008-02-07 13:10:17
6
楼 得分:
12
接收块不一致是因为网络的原因造成的,你可以不理会
你要做的事情就是把所有的数据按顺序写紧磁盘上就可以了
另外,tcp是不会丢包的,所有的数据都是按顺序接收
发表于:
2008-02-19 17:01:10
7
楼 得分:
0
通过尝试,发现tcp确实不会丢包。采用两个winsock可实现,一个用于接收命令,另一个用于接收数据,这样接收到的数据只需每次累加,到数据包大小后即是数据接收完成。问题算是解决了,谢谢诸位。
下一篇:
求教vb&flash双向通讯?
上一篇:
实现ping功能
相关文章
问个vb小问题
vb打包出错?
初学vb.net,怎样在程序运行中改变textbox等控件...
大家帮忙修改下代码撒~~小弟谢谢你们了
请问如何在局域网内多台机器中的程序共享一个数据...
请问listbox中如何删除鼠标选定的一项
[ora-00932]错误, msado开发时在timestamp使...
使用monthview如何选择空日期并且鼠标离开的时候...
新手问题,帮帮忙
vb中网络连接的问题
为何我自定义控件在测试工程里不可以测试?
请教,关于mscoom处理接收数据的问题!
用vb的shell命令调用的问题
自制控件中如何使用子类啊?
怎么让外部程序的网页控件,浏览指定的页面
用vb生成的exe显示乱码的问题?(急,在线等。。...
怎样判断一个 dll 或 ocx 文...
怎样通过按钮读取程序列表中所选程序的句柄?
关于两个不同数据库中的表,这样的sql语句如何下
求vsflexgrid 这样的数据库实例?
其他资讯
vb获取应用程序图标后怎么存储为icon或png格式?...
vb如何删除excel的行
如何判断创建的“系统热键”是否冲突?
如何立即隐藏驱动器
求助!!!!!主界面的label中怎样显示出用户登...
[整理后再开一贴]一个递归算法,错在哪里,请高手...
求助高手
散分啦~关于vb数据库中读出二进制流的问题
.
◆函数返回多个值的问题
yachong(蚜虫) 高手 请帮忙啊!
在按时间查找时,如何在datareaport报表中显示查...
关于mscomm控件的问题
提个vb文件反编译的问题
datareport如何能与数据库表连上
啊...要化了....大家那里现在是什么情况?
替换字符串中的关键字,速度非常慢.有什么好办法?...
vb中如何读取注册表?送分
简化代码求教高手,谢谢!!!
vb编写的标准dll 调用c++编写dll,急!!!...
快速检索
分类导航标签a
Web 开发PHP
企业开发Exchange
社区支持CSDN
其他数据库开发SQL
.NET技术ASP.NET
Web 开发应用
企业开发中间件技术
WebSphereServer
C++ BuilderWindows SDK/API
多媒体/设计/Flash/Silverlight 开发Flash流媒体使用
Windows专区Tivoli
专题开发/技术/项目设计模式
移动平台开发平台
DB2数据管理
Web 开发vbScript
最新资讯
欢迎大家下载使用gci32(general communica...
如何将textbox中的内容保存为html格式的呢?
急问,怎么比较字符串是否相同?
对话框的风格问题!
unix 的ip问题
请教:mysql_query("source ...")报错的问...
vs2005的插件中使用webbrowser控件时如何禁止弹出...
请问左侧睾丸胀痛是怎么回事?
如何用vba控制acces报表的页数
来者有分 清除历史纪录代码
用winwebmail3.7.1.1配置邮件后只能往外发,但是...
jtable显示数据的问题。急急急。。
求 把dataset 导出到excel  ...
怎么让listview 每次add(string)在第1行?
做modbus通讯. 一个pc作为从机(服务器),它...
统计问题和创建表问题,请高手帮忙,非常谢谢!
关于asp.net2.0的登录问题
file的那个方法或属性能得到文件夹/文件的上次修...
请问各路大虾,如何输入impage类型的数据,sql&nbs...
dbanywhere发布4.76版本了
再问asp数据批处理问题
bho拦截url问题
热敏打印机串口操作(顶者有分)!!
在access中,如何批量修改查询内容
怎么在局域网的指定ip上发布配置文件以供别人下载...
求sql server 2000 函数名
请问这个处理xml的存储过程怎么写?
我想了几天的问题,请各位兄弟来看看,急我所难!!线...
关于datagird日期和时间的显示问题
问一个.net下最简单的ajax例子
整形数转化为字符串问题
跪: 一个数据库附加的问题,客户近两年都数据...
各位java版的网友请注意了!!
传智播客官方公告!!!
图形编辑中的tracker
api 写的类似tthread的线程类, 怎样实...
超菜鸟~跪求帮助~~~大虾们~进来看看吧~
如何使用ajax提交表单中的数据(超长文本)
eclipse里怎么即时调试?有没有类似 visual...
求:posix多线程程序设计 电子书
热门点击
获得客户端请求的参数
mysql怎么定义外键
硬盘数据恢复问题
大家解释一下该模板函数第二个参数怎么回事,怎么...
怎样查看c++程序运行时间
pretranslatemessage的问题. 高手近来谈谈吧...
【50分求一正则表达式】。。。。。。。。。。。。...
终于可以卖广告盈利了——写博客,赚广告费!
asd
一个简单的操作问题
初来该版,报个道先
webconfig错误
存储过程问题,在线求大家帮忙了
初学者:为什么我点菜单继承会出现错误对话框&nb...
www.88doc.com 意见征集先散50分差不多的意...
如何取得节点数?(xml)
50分!!! 请大家帮我看看,错在哪里了?
谁有java开发的oa源码?
有一个非常复杂的问题,请个位高人指教.............
请给介绍两款 spr管理软件贝,非常感谢
坛子里有没有兄弟利用delphi开发过腾讯通rtx应用...
帮忙看个问题
请问这些javascript代码都是什么意思??在线等
关于serial port programming in...
如何用webconfigurationmanager.openwebconfigur...
程序员
救急!救急
请问,为什么我在delphi下无法使用c#做的webservi...
vb编程进行数据采集时的问题,困扰啊,大家帮忙看看...
求助,页面需求的写法!!!!!!
求一正则表达式
eval是不是不能返回对象
水晶报表如何排a3横版?
在php里用json?
向各位大侠请教几个问题,在线等^.^ ~~
简单线程操作出现错误,求兄弟们帮忙.....
招聘delphi,c++高级程序员,要求熟悉网络协议,网络...
大专生当程序员能找到工作吗?
oracle 工作二年以上的请进
一道小题。