PDA

View Full Version : سوال: خطا در socket programming



fri jun
شنبه 24 آبان 1393, 11:17 صبح
با سلام

من تو موقع ارسال داده به این خطا برخود میکنم :

request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied

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

omid nasri
شنبه 24 آبان 1393, 11:36 صبح
ارسال و یا دریافت معتبر نیست!!! چرا که سوکت کانکت نشده، امکان داره ادرس دهی معتبر نباشه و یا کاربر درخواست رو فرستاده در حالی که هیچ درخواستی گرفته نشده . . . مجدد کدها رو از اول چک کنید، برای گذینش بهتر ، کافیست درخواست رو به ای پی 127.0.0.1 بفرستید و از همون سیستم درخواست رو جواب بدید .

fri jun
شنبه 24 آبان 1393, 12:04 عصر
مرسی از راهنماییتون.
کدهامو چک کردم،مشکل رو پیدا کردم...


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

elyas_delshadnbe
شنبه 24 آبان 1393, 13:19 عصر
من هم با tcp اين برنامه رو نوشتم و هم با udp
براي tcp كاري كه كردم اينه كه يه ترد در سرور مسئول accept كردن سوكت هاست و يه كلاس هم براي handle كردن پكت هاي كلاينهاست.كه در تردي كه سوكت ها رو accept ميكنه ميام و براي هر كلاينت يك شيء از كلاس handleclient ميسازم. بازم راهنمايي خواستين بگين