求大神指点vb.net 的Socket 发送823296创建:823297收到:177764字节 为什么接收不全呢?

Dimbytes(823296+1)AsByteNumGet=hostsocket1.Receive(bytes)'接收,返回长度求大神指点vb.net的Socket发送... Dim bytes(823296+ 1) As Byte
NumGet = hostsocket1.Receive(bytes) '接收,返回长度

求大神指点vb.net 的Socket 发送823296创建:823297收到:177764字节 为什么接收不全呢?
发送823296收到:177764字节创建:823297

我想发送任意文件 定义 bytes(823296+ 1) 数组的时候我是按照文件实际大小+1 定义的
可是怎么接收不全呢???? 值接收了一部分 177764
Dim hostsocket1 As Net.Sockets.Socket = sktServer.Accept()
用这个接收的.
展开
 我来答
bjl0523
2015-06-11 · TA获得超过118个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:74.7万
展开全部
因为接收缓冲区是有大小的,虽然这个大小是可以更改的,但是是有最大限制的。
所以,当一端发送大数据时,另一端就需要分组接收,每次接收一定字节,然后拼装在一起。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式