ورود

View Full Version : کمترین مقدار برای winsock



unit001
چهارشنبه 02 آذر 1390, 15:43 عصر
سلام
خسته نباشید
می خواستم بدونم کمترین مقداری که winsock می تونه دریافت کنه چقدره

مثلا وقتی تو winsock قسمت DataArrival می زنیم winsock.getdata طول این رشته حداقل چقدره؟؟

یعنی امکان داره که وقتی تو winsock مثلا یه رشته 1 کیلوبایتی رو می فرستیم دریافت کننده اول 500 بایت و بعد مثلا 524 بایت دیگشو بگیره یا همرو دریافت می کنه

_behnam_
چهارشنبه 02 آذر 1390, 15:55 عصر
خوب 1 کیلوبایت رو دریافت میکنه!
فکر میکنم تا 8کیلوبایت دریافت میکنه

unit001
چهارشنبه 02 آذر 1390, 16:25 عصر
خوب 1 کیلوبایت رو دریافت میکنه!
فکر میکنم تا 8کیلوبایت دریافت میکنه

ممنون دوست عزیز

بعنی کمتر از 1 کیلوبایت دریافت نمی کنه؟؟؟؟؟:لبخندساده:

_behnam_
چهارشنبه 02 آذر 1390, 16:33 عصر
چرا دریافت میکنه ! اما نه اینکه مثلا بیاد 1 کیلوبایت رو تقسیم کنه!
خوب این چه کاریه وقتی میتونه یک کیلوبایت رو یه تیکه دریافت کنه چرا بیاد تقسیم کنه؟!

unit001
چهارشنبه 02 آذر 1390, 17:04 عصر
به خاطر اینکه من تو برنامم مثلا یه رشته 200 بایتی رو دریافت می کنه

می خوام بدونم که دیگه وقتی من دستور get رو دادم نیاد 100 بایتشو بریزه تو string . وقتی برنامه داره روش کار میکنه ارور بده که استرینگ ناقصه

یعنی می خوام بدونم که دیگه لازم نیست که مثل ارسال فایل اول و آخرشو نشانه گذاری کنم که بفهمم کامل اومده یا نه


نمی دونم تونستم مطلبو برسونم یا نه:خجالت:

ameri110
چهارشنبه 02 آذر 1390, 18:45 عصر
حتما باید اول و آخرش رو نشانه گذاری کنی
چون وین ساک مقادیر رو پشت سر هم میفرسته

crazyfull
چهارشنبه 02 آذر 1390, 20:30 عصر
بسته به سرعت کانکشن و شرايط ديگه اندازه حجم ديتا گرفته شده متفاوت هست


یعنی می خوام بدونم که دیگه لازم نیست که مثل ارسال فایل اول و آخرشو نشانه گذاری کنم که بفهمم کامل اومده یا نه

بالاخره بايد بفهمی که پکت کامل گرفته شده يا نه, يا بايد به روش xml عمل کنی و اول و آخر ديتا رو نشانه گذاری کنی
يا اينکه حجم کل ديتا رو در ابتدای اولين پکت درج کنی

M.T.P
پنج شنبه 03 آذر 1390, 10:25 صبح
به خاطر اینکه من تو برنامم مثلا یه رشته 200 بایتی رو دریافت می کنه

می خوام بدونم که دیگه وقتی من دستور get رو دادم نیاد 100 بایتشو بریزه تو string . وقتی برنامه داره روش کار میکنه ارور بده که استرینگ ناقصه

یعنی می خوام بدونم که دیگه لازم نیست که مثل ارسال فایل اول و آخرشو نشانه گذاری کنم که بفهمم کامل اومده یا نه


نمی دونم تونستم مطلبو برسونم یا نه:خجالت:

خب شما نشونه گذاری کن ، کار که از محکم کاری عیب نمی کنه.
اصلا اصلش همینه که نشونه گذاری کنید.
شاید یه وقت احتیاج شد بعد از اون 200 بایت یه رشته 10 بایتی هم ارسال شه ، خب گاهی اوقات وینسوک دوتاشو در قالب یک دیتا دریافت می کنه و مشکل ساز میشه.