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

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()
用这个接收的.

因为接收缓冲区是有大小的,虽然这个大小是可以更改的,但是是有最大限制的。
所以,当一端发送大数据时,另一端就需要分组接收,每次接收一定字节,然后拼装在一起。
温馨提示:内容为网友见解,仅供参考
无其他回答

Warning: Invalid argument supplied for foreach() in /www/wwwroot/www.t2y.org3v3b34/skin/templets/default/contents.html on line 47
相似回答
大家正在搜