كيفية نقل الملفات الكبيرة من سطح المكتب إلى الخادم (.NET)

StackOverflow https://stackoverflow.com/questions/2561961

  •  23-09-2019
  •  | 
  •  

سؤال

أنا أكتب عميل سطح المكتب .NET 2.0 الذي سيرسل ملفات كبيرة (اللفات جيدًا تحت 2GB) إلى خادم. تحتاج إلى تطوير الخادم كذلك. يمكن أن يكون الخادم على أي تقنية يجب أن يكون آمنًا ، لذا هناك حاجة إلى دفق SSL الأساسي ما هي خياراتي. أي تحذيرات واضحة وما إلى ذلك ، يجب أن أكون على دراية به في رأيي أن أبسط الحلول هو فتح اتصال TCP IP عبر SSL إلى الخادم وإرسال حزم N لكل بايت M Size ثم اجعل الخادم إلحاق القطع على الملف وأخيراً أرسل حزمة EOF أيضًا

هل هذا فظيع. هل سيصبح Perf على الخادم مع كل هذه الأقراص يكتب أي خيارات ذكية أخرى. أنا مقصور على .NET 2.0 على العميل إذا انتقلت إلى عميل WCF هل سيشتري شيئًا سحريًا ورائعًا لهذا السيناريو شكرًا

هل كانت مفيدة؟

المحلول

ألقِ نظرة على خدمة BITS (خدمة نقل خلفية ذكية) موجودة بالفعل على أجهزة Windows الخاصة بك. يتم استخدامه من قبل الكثير من الأنظمة الفرعية لنظام التشغيل مثل Windows Update لنقل كميات كبيرة من البيانات باستخدام عرض النطاق الترددي لشبكة الخمول.

أكبر ميزة لاستخدام شيء مثل البتات هي أن النقل قابل للمقاطعة وإعادة تشغيل - يتم الاحتفاظ بالتحميل الجزئي وتجميعه عند استئناف النقل لاحقًا.

عادةً ما تفكر في البتات على أنها نقل الملفات من خادم وصولاً إلى جهاز العميل ، ولكن يبدو أن البتات يمكن استخدامها للتحميل من العميل إلى الخادم - هناك أدوات مساعدة من طرف ثالث تستخدم بتات لتحميلها - بما في ذلك تحميل YouTube.

مزيد من المعلومات حول البتات على ويكيبيديا: http://en.wikipedia.org/wiki/background_intelligent_transfer_service

نصائح أخرى

يمكنك استخدام بت (خلفية خدمة نقل ذكية).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top