mousa1992
شنبه 07 اردیبهشت 1392, 18:14 عصر
سلام دوستان
ممنون میشم راهنمایی کنید
برنامه ای رو نوشتم برای ارسال فایل روی شبکه با استفاده از سوکت - گاهی با خطای زیر مواجه میشم
Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host.
این قسمتی از کد هست برای ارسال فایل
int bufferSize = client.ReceiveBufferSize;
NetworkStream ns = client.GetStream();
int totalByteSend = 0;
// send file
for (int i = 0; i <= fs.Length / bufferSize; i++)
{
if (fs.Length - (i * bufferSize) >= bufferSize)
{
ns.Write(data, i * bufferSize, bufferSize);
totalByteSend += bufferSize;
}
else
{
ns.Write(data, i * bufferSize, (int)fs.Length - (i * bufferSize));
totalByteSend += (int)fs.Length - (i * bufferSize);
}
که این خطا رو از این خط میگیره
ns.Write(data, i * bufferSize, bufferSize);
دوستان منتظر تجارب ارزشمندتون هستم
ممنون میشم راهنمایی کنید
برنامه ای رو نوشتم برای ارسال فایل روی شبکه با استفاده از سوکت - گاهی با خطای زیر مواجه میشم
Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host.
این قسمتی از کد هست برای ارسال فایل
int bufferSize = client.ReceiveBufferSize;
NetworkStream ns = client.GetStream();
int totalByteSend = 0;
// send file
for (int i = 0; i <= fs.Length / bufferSize; i++)
{
if (fs.Length - (i * bufferSize) >= bufferSize)
{
ns.Write(data, i * bufferSize, bufferSize);
totalByteSend += bufferSize;
}
else
{
ns.Write(data, i * bufferSize, (int)fs.Length - (i * bufferSize));
totalByteSend += (int)fs.Length - (i * bufferSize);
}
که این خطا رو از این خط میگیره
ns.Write(data, i * bufferSize, bufferSize);
دوستان منتظر تجارب ارزشمندتون هستم