【发布时间】:2011-06-20 22:53:51
【问题描述】:
我有一个套接字程序,它将 文件 从 socket 客户端 发送到 socket 服务器 并在服务器上创建文件
将文件发送到服务器没有问题... [未损坏]
但是,
我是我的代码:(服务器监听和接收数据)
this.buffer = new byte[1000000];
this.DataSocket.Receive(this.buffer, this.buffer.Length, SocketFlags.None);
所以总是1000000字节从客户端接收到服务器,服务器中创建的文件总是有一个固定大小的值..也比原来的大文件。
最模糊的是文件MD5 哈希值不同...因为我认为这个固定缓冲区
我的问题是我如何无法使用相同的MD5 Hash 将文件发送到 服务器?
【问题讨论】:
-
Receive()应该将接收到的字节长度返回给您。使用它来截断您正在存储的文件,或使用循环继续读取,直到返回 EOF(或 EOS)。 -
好吧,让我们从
this.DataSocket是什么数据类型开始。 -
太好了;)会检查并回来