我通过socket传binary文件,发送端读取文件并通过数据流发送给对端。对端接收时需要先申请一个字节数组,例如:
dim buffer(1024)as byte,但发送的数据没有1024这么大,例如发送了200字节,会导致1024中申请的内存过大,剩下的800多空间是没有用的,如何能够清除掉?vb.net在发送时不能标记结尾吗?
trim这类方法都试过了,行不通。求高人解决。
------解决方案--------------------
帮顶!!
------解决方案--------------------
通常的做法是在发送数据包之前发送一个固定长度的包头(Header)用于指示后续数据包的实际大小