Minds when writing TCP stream

One point you should keep in mind is that when you write to a TCP

stream, you receive no acknowledgment that the other side has received the data.

Even worse, because the underlying network implementation may chop and

route your packets haphazardly, the other endpoint may have received only part

of the message you sent (even though TCP internally tries to resend the packets

that have been lost or corrupted). Remember that TCP guarantees only that the

packets are received in order by the application, not that they are received at all.

Furthermore, TCP is not message-oriented; it just provides a continuous

stream of data. If you need to distinguish individual messages, you need to

implement a framing protocol that specifi es where each message starts and

ends.

HTTP, for instance, solves these problems whereby an application needs

a request-response workfl ow from a server and request and response messages

are clearly delimited.


转载于:https://my.oschina.net/django4church/blog/270194

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值