PDA

View Full Version : آسنکرون و ارسال فایل زیپ



ghasemloo
چهارشنبه 03 دی 1393, 15:33 عصر
سلام
من یه برنامه نوشتم که می تونم یک عکس یا متن رو از سرور به کلاینت انتقال بدم
اما نمی دونم چرا وقتی نوع فایل رو rarیا exe میکنم طرف کلاینت که بازش می کنم میگه فایل مشکل داره...
خومدم حدس می زنم از Encoding باشه امـــــــــــــــــا نمی دونم Encodingفایل rar یا Exe چیه.....
اگه میشه کمکم کنید....ممنون:ناراحت:

shahryari
چهارشنبه 03 دی 1393, 16:41 عصر
کدهای ارسال فایل رو بذار

ghasemloo
چهارشنبه 03 دی 1393, 17:38 عصر
کدهای ارسال فایل رو بذار

static public void sendfile()
{
Thread.Sleep(5000);
byte[] bfile = File.ReadAllBytes("hard/" + adrs);

rt.BeginSendTo(bfile, 0, bfile.Length, SocketFlags.None, ipep, new AsyncCallback(sndfilecallback), rt);
}


static private void sndfilecallback(IAsyncResult ar)
{
Socket srv = (Socket)ar.AsyncState;
srv.EndSend(ar);



}

shahryari
چهارشنبه 03 دی 1393, 17:46 عصر
:متفکر:....
bfile.Length رو به bfile.Length-1 تغییر بدید ببینید درست میشه

ghasemloo
چهارشنبه 03 دی 1393, 17:53 عصر
نه!!!
126864

juza66
چهارشنبه 03 دی 1393, 18:02 عصر
private static void FileSendCallback(IAsyncResult ar)
{
// Retrieve the socket from the state object.
Socket client = (Socket) ar.AsyncState;

// Complete sending the data to the remote device.
client.EndSendFile(ar);
sendDone.Set();
}



منبع: http://msdn.microsoft.com/en-us/library/ac1zy13z%28v=vs.110%29.aspx

ghasemloo
چهارشنبه 03 دی 1393, 18:28 عصر
خب این الان یعنی چی؟ اینکه سمت کلاینته من وقتی بایت های یک فایل و خوندم و دارم بایت هاشو می فرستم دیگه نیازی به send file ندارم که