用TServerSocket 和TClientSocket在INTERNET里通讯,怎样检测收到的信息是完整的(30分)

  • 主题发起人 主题发起人 kygl
  • 开始时间 开始时间
K

kygl

Unregistered / Unconfirmed
GUEST, unregistred user!
用TServerSocket 和TClientSocket在INTERNET里通讯,怎样检测收到的信息是完整的
如果不完整,应快在客户端向服务器端重发请求吗???
 
可以给数据包加上长度头
 
如果连长度头也收不完整,又怎样???
 
那自然是非完整的了.
 
这个工作交给传输层去做,自己的代码不必管。
 
Tcp协议本身已经做了数据完整性的保证,你不必考虑数据包得先后顺序,也不必考虑,是否数据是完整的,除非出现网络硬件的一些异常
 
如果连长度头也收不完整,又怎样???
====================================================
你不会收到3bit的数据吧,小子,把TCP/IP协议看得太弱智了!交换机、路由器可不是1块钱1个。
 
如果网络阻塞,那么接收数据就要有一定的时间,如果是断断续续的接收,很难保证收到的数据没有错误.
 
后退
顶部