PDA

View Full Version : socket



tanhayetanha
یک شنبه 26 خرداد 1387, 18:40 عصر
با سلام .
من یک برنامه نوشتم که داده ها رو از شبکه می گیره. برای این کار از component , Idudpserer استفاده کردم اما چون حجم داده های دریافتیم زیاده بنابر این مقداری از داده هام دور ریخته می شه. این component جایی توی تنظیماتش نداره که من بتونم سایز buffer اون رو بیشتر کنم.
:متعجب:
بنابر این تصمیم گرفتم خودم یک socket ، رو creat کنم، برای این کار با استفاده از توابع Socket ،سوگت جدید رو Create می کنم و با استفاده از توابع bind و setsockopt و getsockopt تنظیمات اون رو انجام می دم. و می دونم که باید با استفاده از تابع recvfrom داده ها رو از socket بردارم ،اما نمی دونم که برای اینکه هر زمان که داده به port مورد نظر ارسال شد ، برنامه بتونه اونو بگیره ،باید تابع recvfrom کجای برنامه نوشته بشه .
:عصبانی++:
کسی هست که به من کمک کنه . لطفا!!!!

merced
یک شنبه 26 خرداد 1387, 20:07 عصر
IdUDPServer1.BufferSize := 3145728 ;

tanhayetanha
دوشنبه 03 تیر 1387, 08:57 صبح
من این قسمت را امتحان کردم اما buffersize حداکثر سایز یک پکت رو تعیین می کنه و هیچ ربطی به تعداد پکت های بافر شده نداره .
پس من چه کار کنم؟؟؟!!!؟؟؟:گریه:

vcldeveloper
دوشنبه 03 تیر 1387, 16:44 عصر
درباره UDP و تفاوت آن با TCP تحقیق کنید. می تونید از اینجا شروع کنید:
UDP Makes a Difference (http://delphi.about.com/od/adptips2005/qt/udpvstcp.htm)