ファイルを送受信するために(クライアント)と(マルチクライアントサーバー)を持つ単一のプログラムを入力しようとし ました転送は完全に成功しましたが、データを転送するとプログラムは(応答しません)終了すると正常に戻ります
リンクでプロジェクトをダウンロードできます: http://www.mediafire.com/?81gs1zqbsgqldwb
プログラムがデータを転送するときに(応答しない)修正する方法を教えてください???
送信メカニズム:
byte[] buffer = new byte[packetSize];
while (sum < length)
{
if (length - sum > packetSize)
{
count = fileStream.Read(buffer, 0, packetSize);
Send(socket_File, buffer);
}
else
{
buffer = new byte[length - sum];
count = fileStream.Read(buffer, 0, length - sum);
Send(socket_File, buffer);
}
sum = sum + count;
}
fileStream.Close();
受信メカニズム:
string path = Save_File.FileName;
FileInfo fi = new FileInfo(path);
FileStream fs = fi.OpenWrite();
byte[] buffer = new byte[packetSize];
while (sum < File_Size)
{
if (File_Size - sum > packetSize)
{
count = Socket_File_Client.Receive(buffer, 0, packetSize, 0);
fs.Write(buffer, 0, count);
}
else
{
buffer = new byte[File_Size - sum];
count = Socket_File_Client.Receive(buffer, 0, File_Size - sum, 0);
fs.Write(buffer, 0, count);
}
sum = sum + count;
}
fs.Close();