PDA

View Full Version : این خطا علتش چیه؟ SocketException was unhandled



Neeloofar
دوشنبه 23 بهمن 1385, 17:35 عصر
سلام

ویژال استدیو خطاهای بخودی زیادی میگیره که با چند با خارج شدن از برنامه و یا ری-بیلد پروژه دیگه خطا نمیده.
ولی این یکی ول نمیکنه و به محض اجرا نمایش داده میشه و برنامه اجرا نمیشه. مربوطه بخط خاصی هم نیست و برنامه دارای Error نمی باشد.
دلیلش چیه؟
.
.

حامد مصافی
دوشنبه 23 بهمن 1385, 18:05 عصر
فایل اجرایی برنامه رو بسازید و از ویندوز اکسپلورر مستقیماً اجراش کنید

Neeloofar
دوشنبه 23 بهمن 1385, 18:41 عصر
فایل اجرایی برنامه رو بسازید و از ویندوز اکسپلورر مستقیماً اجراش کنید
این کار رو هم کردم ولی بی فایده ست. چون بمحض اجرای EXE فرم گزارش خطای مایکروسافت ظاهر میشه.

مثل اینکه باید از اول شروع کنم.:ناراحت:

حامد مصافی
دوشنبه 23 بهمن 1385, 18:55 عصر
چه کنترل هایی روی فرم دارید (مربوط به سوکت) ؟

titbasoft
دوشنبه 23 بهمن 1385, 19:29 عصر
خطی که خطا می گیره + detail رو اینجا بزارید تا عرض کنم. آیا جایی این پیام رو گرفته اید؟

An unhandled exception of type 'System.Net.Sockets.SocketException' occurred in system.dll

Additional information: An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full
اگر بله:
این (http://download.microsoft.com/download/9/3/0/930e1ecb-a6c6-445f-bd79-82fc3e66f009/enum.exe)برنامه رو دانلود کنید و با سوئیچ s/ اجراش کنید. اگر عددی که گرفتید بیش از 50 باشه مشخص میشه که تعداد کانکشن های TCP شما از حد مجاز بیشتره و 2 تا راه حل داره
1) کانکشن های زیادی رو حذف کنید
2) این (http://support.microsoft.com/kb/826757)hotfix

more... (http://support.microsoft.com/kb/815209)

Neeloofar
دوشنبه 23 بهمن 1385, 19:44 عصر
خطی که خطا می گیره + detail رو اینجا بزارید تا عرض کنم. احتمالا درگاه باز بیش از حد مجاز دارید.
چی میفرمایید. این برنامه روحش هم از سوکت خبر نداره. من اصلا از سوکت استفاده نکردم. 4 تا دونه فرم داره با کنترلهای خود دات نت. ضمنا این خطا قبل از نمایش هر گونه فرم یا خواندن هرگونه خط نمایش داده میشه.
بار اول هم نیست. دفعات قبل با یکبار خارج شدن از VS درست میشد، ولی الان گیر کرده.
حتی از صفر هم شروع کردم ولی ....
نکنه خود VS میخواد از سوکت استفاده کنه. این امکانش هست؟

درسته پیداش کردم. فایل vshost.exe که در کنار فایل EXE برنامه تولید میشه، توسط فایروال بلوک شده بود.

از آقای مصافی و مدیر بخش هم به خاطر سرنخی که دادند تشکر میکنم.
عنوان تاپیک رو اصلاح کردم تا اگه کسی به چنین مشکلی برخورد، بتونه پیدا کنه.

ولی چرا این فایل میخواد از شبکه استفاده کنه. اونم در بدو شروع برنامه من از هیچ آبجکت دیتا استفاده نکردم و فقط در زمان اجرا اونا رو تعریف میکنم؟