PDA

View Full Version : سوال: ارسال پشت سرهم عکس با socket



lordvandad
جمعه 23 تیر 1391, 23:19 عصر
سلام دوستان...
من توی برنامم که برای شبکه اون از socket استفاده می کنم, لازم دارم که با هر کلیک روی یک دکمه, عکسی که توی PictureBox دارم ارسال بشه...
برای اولین بار درست کار می کنه و ارسال میشه, با کلیک دوم هیچ کاری نمی کنه و با کلیک سوم برنامه هنگ می کنه و میاد بیرون!!!!!!
از راه های مختلف مثل خالی کردن بایت ها, shutdown کردن کانکشن و... هم که استفاده کردم بازم نشد.(شاید جای اشتباه استفاده کردم)

اگه می دونین تو رو خدا یه کمکی بکنین... مرسی...
:لبخندساده:

fjm11100
شنبه 24 تیر 1391, 19:42 عصر
کدت را بزار

lordvandad
یک شنبه 25 تیر 1391, 10:16 صبح
سلام... ممنون از اینکه یکی جواب داد...
کدها رو توی یه برنامه کوچیک نوشتم و کارش اینه که بعد از کانکت کردن, با کلیک روی دکمه send تصویر اولی به بایت تبدیل میشه و فرستاده میشه و pictureBox دوم اون چیزی رو که دریافت میشه رو نشون میده...
حالا مشکل اینه که باید با هر کلیک فرستاده بشه که نمیشه و گیر می کنه... :اشتباه:
اینم لینک برنامه:

http://uplod.ir/1asrdf26omy8/Send_Picture.zip.htm

:لبخندساده:

fjm11100
یک شنبه 25 تیر 1391, 11:57 صبح
مشکل از بافر است. چون بافر پر شده send نمی کنه و هنگ میمونه تا ارسال قبلی انجام بشه. با افزایش بافر مثل کد زیر مشکلت با چند تا کلیک دیگه هم حل میشه اما کدت کلا برای اینکار صحیح نیست.

connection.ReceiveBufferSize = 1024 * 128;
connection.SendBufferSize = 1024 * 128;