精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>网络与通讯>>用CSocket::Receive怎知数据传输完了

主题:用CSocket::Receive怎知数据传输完了
发信人: hzbbs()
整理人: wenbobo(2002-12-06 22:45:27), 站内信件
在客户机端用CSocket::Receive()函数接收数据,当其指定的内存大小
比服务器端一次发送的数据要少时,客户端怎样才能知道数据什么时候
传输完?

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 199.166.210.65]
发信人: eric_sz (eric), 信区: CLanguage
标  题: Re: 怎样才知道数据传输完了?(VC)
发信站: 网易虚拟社区 (Wed Oct  6 19:10:53 1999), 站内信件

【 在 hzbbs (mizi) 的大作中提到: 】
: 在客户机端用CSocket::Receive()函数接收数据,当其指定的内存大小
: 比服务器端一次发送的数据要少时,客户端怎样才能知道数据什么时候
: 传输完?

不断地Receive,直到返回值为0。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 207.173.24.69]
发信人: hzbbs (mizi), 信区: CLanguage
标  题: Re: 怎样才知道数据传输完了?(VC)
发信站: 网易虚拟社区 (Wed Oct  6 19:22:01 1999), 站内信件

【 在 eric_sz (eric) 的大作中提到: 】
: 【 在 hzbbs (mizi) 的大作中提到: 】
: : 在客户机端用CSocket::Receive()函数接收数据,当其指定的内存大小
: : 比服务器端一次发送的数据要少时,客户端怎样才能知道数据什么时候
: : 传输完?
:    .......
那如果服务器是连续多次Send,客户端还是区分不了是一次传输的数据
还是多次传输的数据。


--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 199.166.210.65]
发信人: pbi (), 信区: CLanguage
标  题: Re: 怎样才知道数据传输完了?(VC)
发信站: 网易虚拟社区 (Wed Oct  6 20:10:21 1999), 站内信件

【 在 hzbbs (mizi) 的大作中提到: 】
: 【 在 eric_sz (eric) 的大作中提到: 】
: : 【 在 hzbbs (mizi) 的大作中提到: 】
: :    .......
: 那如果服务器是连续多次Send,客户端还是区分不了是一次传输的数据
:    .......

这是你的应用程序的责任呀.
protocol of application layer

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.175.32.176]

[关闭][返回]