CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

问一个比较低级的问题,服务端发送的缓冲区和客户端接收的缓冲区大小可以不一致吗?

楼主adygyad(Yuan Ghost)2003-08-02 21:49:47 在 VC/MFC / 网络编程 提问

服务端发送的缓冲区和客户端接收的缓冲区大小可以不一致吗?如果不一致接收数据会不会发生错误? 问题点数:100、回复次数:6Top

1 楼OLIVERY(阿Q)回复于 2003-08-02 22:07:59 得分 20

前一个问题我曾经也考虑过,缓冲区的大小可以不一致。不会导致SOCKET错误发生。当然,你最好做一下读取数据大小的控制,这样可以是数据不会发生混乱。具体点就是,你可以在文件的头部加上整个文件的大小。  
   
  如果需要例子,我可以给你发一个Top

2 楼zerphy(笑笑生)回复于 2003-08-03 00:21:13 得分 15

可以不一致的,不过应该尽量大一些。Top

3 楼zhaolaoxin()回复于 2003-08-03 00:34:24 得分 15

可以不一致,但应尽量一致Top

4 楼Richuen22(Vista)回复于 2003-08-03 01:58:33 得分 10

Yes,但接收的缓冲区一定要大于等于发送的缓冲区,否则会有内存泄露。  
  接收区内容大小   ==   发送区的内容大小  
  Top

5 楼masterz(www.fruitfruit.com)回复于 2003-08-03 10:23:17 得分 40

没有问题。假定服务程序是别人写的,或者是第三方软件,你根本不可能知道他用的缓冲区是多大,也不需要关心它的缓冲区大小Top

6 楼adygyad(Yuan Ghost)回复于 2003-08-03 11:49:01 得分 0

谢谢!我的Email:adygyad@163.com  
  如果客户端缓冲比服务端缓冲区小的话,是不是客户端recv()就会被多执行很多次?数据不会丢失吧?Top

相关问题

  • #######一个另我发疯的低级缓冲区溢出漏洞######
  • ========= 砸分了!!!!!!200镑啊!!!!!!!如何清除socket接收缓冲区 ===========
  • UDP接收缓冲区的一个小问题
  • 是知道如何清空接收缓冲区
  • 请问如何清除CAsyncSocket的接收缓冲区..
  • 关于改变发送和接收缓冲区大小
  • win Socket的默认发送与接收缓冲区的大小的多少。
  • 能否修改电脑的接收网络信息的缓冲区大小?
  • Socket接收到的信息,收到后如果确保清空缓冲区。
  • 怎样修改win2000网络的接收和发送缓冲区大小

关键词

  • 客户
  • 数据
  • 缓冲区
  • 接收
  • 大小
  • 客户端
  • 一致
  • 服务
  • 发送
  • 问题

得分解答快速导航

  • 帖主:adygyad
  • OLIVERY
  • zerphy
  • zhaolaoxin
  • Richuen22
  • masterz

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo