PDA

نسخه کامل مشاهده نسخه کامل : فرستادن فایل ( عکس ) از طریق Socket ( شبکه )



L u K e !
05-05-2010, 19:42
سلام
من یه مشکل دارم واسه فرستادن فایل از طریق سوکت
وقتی می فرستم یه عکس با استفاده از تابع Socket.SendFile() یه بعد محتوای رشته ی فرستاده شده رو نگاه می کنم می بینم یه همچین چیزی می نویسه ؟
"�PNG


این چیه ؟
چطوری اینو به عکس تبدیل کنم ؟
یه کمکی بکنید خواهشا

یه سوال دیگه چطوری می شه از سرور فقط به یه کلاینت یه پیغام فرستاد ؟

_H2_
09-05-2010, 01:32
سلام
فایل باینری میفرستید و رشته ای میخوانید !!!!
شما باید اطلاعات را در مقصد به صورت یک آرایه بایتی بخوانید ...
سپس میتوانید این آرایه بایتی را در فایلی ذخیره کنید تا مجدد به فایل تصویری تبدیل شود و یا به MemoryStream بدهید و بعد هم به Image.FromStream تا تصویری شود و روی فرم یا سایر کنترلرها نمایش دهید.


یه سوال دیگه چطوری می شه از سرور فقط به یه کلاینت یه پیغام فرستاد ؟
درست منظورتان را متوجه نمیشوم.
نمیتوانید از سرور به کلاینت ها پیغام بفرستید؟
یا میخواهید کلاینت ها اصلاً نتوانند به سروری چیزی بفرستند؟

در مورد اول و در زمان Accept در سرور نمونه socket ای مخصوص همان کلاینت به دست می اورید که میتوانید برای ارسال و دریافت از ان استفاده کنید.

در مورد دوم هم که خوب چه کاری است! کدی و دستور برای ارسال چیزی از کلاینت به سرور ننویسید!
ولی socket یک متد Shutdown دارد که میتواند خط ارسال و دریافت را جداگانه ببندد، یک آزمایشی کنید.

شب بخیر.