আমি একটি বাণিজ্যিক অ্যাপ্লিকেশন নিয়ে কাজ করছি যা বার্তাটির সাথে সকেট এক্সসেপশন নিক্ষেপ করছে,
একটি বিদ্যমান সংযোগ জোর করে দূরবর্তী হোস্ট দ্বারা বন্ধ করা হয়েছিল
এটি ক্লায়েন্ট এবং সার্ভারের মধ্যে একটি সকেট সংযোগের সাথে ঘটে। সংযোগটি জীবিত এবং ভাল, এবং ডেটার হিপগুলি স্থানান্তরিত হচ্ছে, তবে এটি কোথাও থেকে সংযোগ বিচ্ছিন্ন হয়ে যায়।
এর আগে কি কেউ দেখেছেন? কারণগুলি কী হতে পারে? আমি কয়েকটি কারণ অনুমান করতে পারি, তবে কারণ কী হতে পারে তা কাজ করার জন্য এই কোডটিতে আরও যুক্ত করার কোনও উপায় আছে কি?
কোন মন্তব্য / ধারণা স্বাগত।
... সাম্প্রতিক ...
আমার কিছু নেট। ট্রেসিং থেকে লগইন হয়েছে,
System.Net.Sockets Verbose: 0 : [8188] Socket#30180123::Send() DateTime=2010-04-07T20:49:48.6317500Z
System.Net.Sockets Error: 0 : [8188] Exception in the Socket#30180123::Send - An existing connection was forcibly closed by the remote host DateTime=2010-04-07T20:49:48.6317500Z
System.Net.Sockets Verbose: 0 : [8188] Exiting Socket#30180123::Send() -> 0#0
লগিংয়ের অন্যান্য অংশের উপর ভিত্তি করে আমি দেখেছি যে এটি '0 # 0' বলছে মানে 0 বাইট দৈর্ঘ্যের একটি প্যাকেট পাঠানো হচ্ছে। তবে এর অর্থ কী?
দুটি সম্ভাবনার মধ্যে একটি ঘটছে, এবং আমি নিশ্চিত না যে কোনটি,
1) সংযোগটি বন্ধ হচ্ছে, তবে সকেটে ডেটা লেখা হচ্ছে, সুতরাং উপরের ব্যতিক্রমটি তৈরি করে। 0 # 0 এর সহজ অর্থ হ'ল সকেট ইতিমধ্যে বন্ধ থাকায় কিছুই প্রেরণ করা হয়নি।
2) সংযোগটি এখনও উন্মুক্ত, এবং শূন্য বাইটের একটি প্যাকেট পাঠানো হচ্ছে (অর্থাত্ কোডটিতে একটি বাগ রয়েছে) এবং 0 # 0 এর অর্থ শূন্য বাইটের একটি প্যাকেট প্রেরণের চেষ্টা করা হচ্ছে।
আপনি কি শ্রেণীভুক্ত না? আমার ধারণা এটি অনির্বাচিত হতে পারে তবে সম্ভবত অন্য কেউ এই ধরণের জিনিস দেখেছেন?