PDA

View Full Version : سوال: برنامه نویسی سوکت در php



vahid78
پنج شنبه 17 اردیبهشت 1394, 18:12 عصر
سلام بر همکاران محترم،

بنده نیاز دارم یک برنامه ایی بنویسم که در واقع یک سوکت سرور باشه و چندین کلاینت بتونن به صورت همزمان بهش وصل بشن و دستورات را بفرستن و سرور پردازش کنه و ... که این کارو با pcntl-fork انجام دادم

الان نیاز دارم که علاوه بر اینکه در یک حلقه دائم منتظر دریافت دستور هست هر یک دقیقه به همه کلاینت های متصل شده یک دستوری را ارسال کنه.

با توجه به اینکه بالا گفتم در یک حلقه while true منتظر دریافت دستور هستم چطوری میتونم ۱ دقیقه یک بار هم دستوری ارسال کنم؟ از دوستان سوال کردم گفتن در .net با باز کردن یک thread جدید میتونی اینکارو انجام بدی با تحقیق به این نتیجه رسیدم php در این ورژن thread رو پشتیبانی نمیکنه و با همون fork باید کار کنم .

دوستان نظری ایده ایی چیزی ندارن؟

n0o0b_sina
پنج شنبه 17 اردیبهشت 1394, 18:23 عصر
اینو امتحان کردید؟
http://php.net/manual/en/function.socket-write.php

vahid78
جمعه 18 اردیبهشت 1394, 09:05 صبح
اینو امتحان کردید؟
http://php.net/manual/en/function.socket-write.php

این که بیس کار هست
منتهی من همزمان منتظر read هستم چطوری میتونم write داشته باشم؟

n0o0b_sina
جمعه 18 اردیبهشت 1394, 13:14 عصر
ربطی نداره شما توی یه حلقه ی بی نهایت دارین این کارو انجام میدید با یه if که زمان رو توش تعیین کردید میتونید write کنید.

vahid78
یک شنبه 20 اردیبهشت 1394, 09:43 صبح
ربطی نداره شما توی یه حلقه ی بی نهایت دارین این کارو انجام میدید با یه if که زمان رو توش تعیین کردید میتونید write کنید.

منظور از write این نیست که طی یک زمان معینی پاسخ داشته باشه

برنامه را با python باز نویسی کردم و به php ارتباط برقرار کردم