は私がソケットクライアントからファイルへのソケットサーバーを送信し、サーバーC#のソケットプログラミングの問題[ファイルが異なるハッシュを持って受け取る]
上のファイルを作成したソケットプログラムを持っていないがあります[未壊れ]サーバー ...
しかし、にファイルを送信で問題
イム私のコード:(サーバーのリスニングと受信データ)だから、常に1000000
バイトは常にサーバーで作成したファイルは、固定サイズの値を持つサーバーにクライアントから受信され
this.buffer = new byte[1000000];
this.DataSocket.Receive(this.buffer, this.buffer.Length, SocketFlags.None);
..また、元のファイルよりも大きい。私は
私の問題は、私は同じMD5
ハッシュでサーバーにファイルを送信傾ける方法だと思うよう
最もあいまいなものがあるため、この固定されたバッファの... MD5
ハッシュが異なっているファイルのですか?
'受信()'受信したバイトの長さをあなたに戻って手渡しする必要があります。これを使用して、格納しているファイルを切り捨てるか、ループを使用してEOF(またはEOS)が返されるまで読み込みを続けます。 –
どのように私はEOFを検出できますか? – Sudantha
さて、 'this.DataSocket'のデータ型から始めましょう。 –