今天面试,面官问了我一个问题,俺不懂TCP,哪位大侠帮个忙。

roj 2005-11-09 04:08:00
差不多就是这个意思:
用TCP协议建立Socket连接,如果客户端和服务器端的Buffer都是1K大小,客户端先发100字节,然后再发送100字节,问服务器端收到的有多少。
问完后盯着我笑,然后说我问的问题不一定有正确答案。

我是个应届毕业生,大家打打帮手啊!
...全文
247 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
property1 2005-11-09
  • 打赏
  • 举报
回复
知道 tcp 是 流就行了
WuOu 2005-11-09
  • 打赏
  • 举报
回复
Mark
huangjianmin 2005-11-09
  • 打赏
  • 举报
回复
这么麻烦吗,我在自己电脑上试了一下,发完之后刷新缓冲区,正好一百字节呀,再发,再刷,又正好一百字节,没有什么包头,没有大于两百呀
at_yuan2 2005-11-09
  • 打赏
  • 举报
回复
有可能是一次就收到200byte; 也有可能收到先收到100byte, 接着又收到100byte.
不管理怎样, 如果网络是正常的, 服务端最终肯定会收到200byte的。这是TCP表现为流形式。
如果是UDP则不同。
shanjicn 2005-11-09
  • 打赏
  • 举报
回复
要分不同的情况,具体及记不太清了(时间有点长了),TCP/IP详解一卷有。
zhangxiaohan 2005-11-09
  • 打赏
  • 举报
回复
你也瞅着他笑,笑毛他!

发送数据的数据的时候要有包头,后面才是信息!
superlzdcn 2005-11-09
  • 打赏
  • 举报
回复
世上没有绝对的东西嘛,你就瞎说吧,只要你说的有理,他也没辙.
这个问题问的就比较含糊,数据发送时先缓存,然后要经过打包,如果数据长度太小的话,还有插入一些比特才能行成桢,反正接收到的不会少于200的
thundersp 2005-11-09
  • 打赏
  • 举报
回复
作为发送端来说,调了send以后只是将内容加到了发送的缓冲区中.此时具体server端有没有收到,收到了多少,在server端根据序号来分别.

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧