رفتن به مطلب
  • 0

سوال راجع به متغیر socket


fun_code

سوال

با سلام

یه سوال خیلی ضروری دارم. ممنون میشم راهنماییم کنید.

بنده قبلا با استفاده از یک متغیر socket به یک سرور سوکت PHP متصل شدم و بدون مشکل پیام ارسال و دریافت کردم.

الان یه پروژه سوکت سفارش دادم و هرکاری کردم پیام که ارسال میکردم سرور نمیتونست پیام رو آنالیز کنه !

کدنویس پروژه الان گفتن شما بلد نیستید و باید به انتهای پیام یک Newline اضافه کنید!!! یعنی همون CRLF در بیسیک فور اندروید...

تست کردم و سرور پاسخ مناسب رو نسبت به پیام ارسال کرد.

آیا ایشان درست میگن و همیشه باید به انتهای پیام CRLF اضافه کرد ؟ (یقینا اینطوری که ایشون میگن نیست ، چون اگر اینطوری هست پس چطور به سرور قبلی که بدون CRLF پیام میدادم و پاسخ مناسب رو هم دریافت میکردم)

یا اینکه به کدنویسی ایشان در سرور بستگی داره و از دستوری استفاده کردن که پیام رو با کارکتر Newline تفکیک میکنه ؟

دستورات PHP که ایشان زمان دریافت پیام در سرور استفاده کردن اینه :

$data=@socket_read($this->socket, 1024, PHP_NORMAL_READ);
$data = trim($data);
$ParsData=explode(",",$data);
$Syntax=trim($ParsData[0]);
if($Syntax=="Connect")
{
 .
 .
 .
}

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

درود

واقعا عجیبه

ربطی به CRLF نداره... اون بنده خدا که کد نویس هست احتمالا یه جوری کد نویسی کرده که باید در انتها حتما یه CRLF اضافه کرد

یا هم خود سرور اصلی که اطلاعات بهش ارسال میشه اینجوری هست...

وگرنه در کل New Line اضافه کردن ربطی به این مسائل نداره

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...