/
  • چند سوال در مورد PHP Socket Programming

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی چند سوال در مورد PHP Socket Programming
    نویسنده پیام
    germ آفلاین
    عضو جدید
    **

    ارسال‌ها: 5
    تاریخ عضویت: ۱۳۸۸ آذر ۹
    اعتبار: 0
    تشکرها : 4
    ( 1 تشکر در 1 ارسال )
    ارسال: #1
    چند سوال در مورد PHP Socket Programming
    با درود

    من تازه برنامه نویسی سوکت تو پی اچ پی رو یاد گرفتم(البته یه کم)

    چند تا مشکل دارم، هر چی سرچ کردم چیزی دستگیرم نشد، انگلیسیم هم ضعیفه ...

    1. فرق این دو تابع رو خوب نفهمیدم socket_create و socket_create_listen .. اینم بگم که اصلا از socket_create نتونستم اسفاده کنم، موقع bind کردن ارور میده .. با اون یکی بدون مشکل یه پورت برام باز میکنه

    2. تو بعضی از سایتها گفته میشه که اسکریپت را از طریق CLI اجرا کنید!! چه جوری؟
    من که از طریق http این کار رو میکنم

    یه سایت خوب در این ضمینه پیدا کردم که طبق اون رفتم جلو، چون مثالهاش جواب میداد .. اینم آدرس سایت

    این مثال رو از این سایت میزارم
    [تصویر:  php.png]



    خط اول رو جایی دیگه دیده بودم گزاشتم .. اینم بگم که تو خط 12 پارامتر سوم socket_read باید PHP_NORMAL_READ باشه .. حالا میرم سراغ بقیه سوالاتم

    3. اسکریپت رو با command Prompt ویندوز وقتی telnet میکنم کار میکنه اما با putty کار نمیکنه

    وقتی socket_read رو مد PHP_BINARY_READ میزارم تو command prompt کاراکتر به کاراکتر میفرسته تا اینجا مشکلی نیست اما بعضی از کلیدها رو کد ascii رو نمیزنه مثلا enter یا Esc .. و وقتی با تابع fsockopen وصل میشم و از fwrite استفاده میکنم فقط یک کاراکتر میتونه بفرسته اگه بخوام یه string بفرسته باید به تعداد کاراکتر ها این تابع رو فراخانی کنم ...

    4. اگه یه همچین اسکریپتی رو اجرا کنم امکانش هست که اون پورت رو با یه اسکریپت دیگه ببندم؟

    5. خیلی جاها دیدم میگن این "usr/bin/php -q/!#" رو اول اسکریپت بنویسین منکه نفهمیدم چه تاثیری داره؟

    منتظر پاسخهای شما هستم.
    ۱۳۸۸ آذر ۹ ۱۰:۰۵ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #2
    RE: چند سوال در مورد PHP Socket Programming
    cli یعنی تحت کامند لاین اجرا کنی
    منظورت چیه روی putty کار نمی کنه؟ putty واسه اتصال به ssh لینوکس‌ هست. یعنی روی لینوکس کار نمی کنه؟
    وقتی یه پورت توسط یه اسکریپت باز میشه دیگه اسکریپت دیگه ای نمی تونه از اون پورت استفاده کنه. مثل قضیه IIS و‌Apaceh ‌چون هر دو روی پرت ۸۰ لیسن می کنن نمیشه با هم اجرا باشه (مگر اینکه پورت یکی رو تغییر بدین)
    usr/bin/php -q/!#
    توی لینوکس می نویسن. اگر این رو اول فایل بزاری و فایل رو بهش قابلیت اجرایی بدی می تونی به جای نوشتن
    کد:
    php file.php
    بنویسی
    کد:
    ./file.php
    البته فقط در لینوکس
    (آخرین ویرایش در این ارسال: ۱۳۸۸ آذر ۱۰ ۰۱:۳۲ صبح، توسط admin.)
    ۱۳۸۸ آذر ۱۰ ۰۱:۳۱ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : HiddeN germ
    germ آفلاین
    عضو جدید
    **

    ارسال‌ها: 5
    تاریخ عضویت: ۱۳۸۸ آذر ۹
    اعتبار: 0
    تشکرها : 4
    ( 1 تشکر در 1 ارسال )
    ارسال: #3
    RE: چند سوال در مورد PHP Socket Programming
    از راهنماییتون متشکرم.

    من از putty در ویندوز استفاده میکنم ..

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

    یه کاربر میتونه از cli هاست سرور ها استفاده کنه؟
    (آخرین ویرایش در این ارسال: ۱۳۸۸ آذر ۱۱ ۰۱:۴۶ صبح، توسط germ.)
    ۱۳۸۸ آذر ۱۱ ۰۱:۴۶ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #4
    RE: چند سوال در مورد PHP Socket Programming
    putty توی ویندوز واسه اتصال به ssh سرورهای لینوکسی هست
    در مورد اینکه اسکریپت حالت اجرایی پیدا می کنه با حالت قبل فقط در نوع اجراش هست
    و کاربرهای عادی از روی هاستهای شیر نمی تونن cli رو اجرا کنن حتما باید دسترسی به ssh داشته‌باشن
    ۱۳۸۸ آذر ۱۱ ۱۱:۱۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : germ HiddeN
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS