رفتن به مطلب

آموزش سوکت نویسی در بیسیک فور اندروید و php


جواد زبیدی زاده

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

ببخشید من از سرور مجازی چیزی سر در نمیارم

 

خنده دار نیست  همه کسی  شاید ندونه  در اصل سرور مجازی یا اختصاصی چیه  و فقط در این حد اسمش رو شنیدن :)

 

 

نمیشه یه دامنه و یه هاست خرید و چت رومی با این اموزش شما ساخت که به سرور مجازی یا اختصاصی نیاز نداشته باشه؟

خیر سوکت  حتما نیاز به سرور  و پورت  باز داره  که بهشه از طریق ای پی و پورت بهش وصل بشی

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

  • 1 ماه بعد...
در در 1395/02/06, 19:59:13، nima_j گفته است :

 

بعد اینکه یه سوال دارم. این سرور سوکت دقیقا چکاری رو انجام میده ؟ میتونه 2 کاربر رو به هم وصل کنه و پیام های این 2 رو به هم ارسال کنه ؟

بازم ممنونم از لطفتون

دقیقا باری که به وسیله http روی سرورمیاره رو نصفو در بعضی مواقع بیشتر کم  میکند  و بله  بهترین روش برای اتصال دو یا چند کاربر به هم دیگه از سوکت  استفاده بشه بهتر هستش

 

در 2 ساعت قبل، ahmad_softmin گفته است :

@seven7up

با تشکر از آموزش خوبتون
ایا این اموزش رو ارتقاء میدین؟

آموزش  بزودی به صورت پروژه محور به وسیله جاواو نود ضبط  خواهد شد.

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

  • 3 ماه بعد...
در در 1395/05/18, 21:53:51، seven7up گفته است :

خیر سوکت  حتما نیاز به سرور  و پورت  باز داره  که بهشه از طریق ای پی و پورت بهش وصل بشی

سلام

بنده فایل php رو در سرور مجازی قرار دادم...

در مرورگر فایل رو اجرا کردم و در B4A بهش وصل شدم...

الان در کلاینت ، هر پیامی که به سرور میفرستم ، سرور همون پیام رو + Seven7up To My app بهم برمیگردونه...

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

1. چرا وقتی تغییری در سورس PHP میدم اعمال نمیشه تا زمانی که شماره پورت رو مثلا از 9000 به 9001 تغییر بدم ؟! الان برای تست ناچار شدم الکی 4 تا پورت باز کنم و الان همگی باز هستن و به هر کدوم وصل بشیم انگار در حافظه سرور مونده و پاسخ مربوط به همون پورت رو میدن !

چطور پورت ها رو ریست کنم ؟ یا چطور در همون پورت سورس رو تغییر بدم ؟ (بدون افزایش و یا کاهش شماره پورت)

 

2.در سورس PHP ، شما توسط یک دستور if سعی داشتید پیام دریافتی از کلاینت را آنالیز کنید که مثلا اگر پیام My Message To Server بود ، پیام Welcome رو برگردونه.

اما این شرط اجرا نمیشه ؟ منم هر تغییری دادم نشد !

آیا چون متن دریافتی در سرور از نوع آرایه بایت ها است (در کلاینت زمان ارسال پیام ، آرایه از بایت ها ارسال میشود) ، و شرط رشته رو سنجش میکنه این مورد رخ میده ؟

چطور در سرور با دستور if ، پیام دریافتی از کلاینت رو بررسی کنیم ، تا نسبت به پیام های متفاوت ، عملیات متفاوتی را انجام دهیم.

 

پیشاپیش از راهنمایی شما سپاسگزارم

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

  • 2 ماه بعد...

سلام میدونم تاپیک قدیمی هست 

ولی میخواستم ببینم این آموزش ادامه نمیدید ؟

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

  • 7 ماه بعد...
در در 1395/03/24, 13:36:08، alione گفته است :

با تشکر از اموزش عالیتون خیلی کمکم کرد خیلی وقته دنبال همچیم اموزشی بودم

فقط چند تا سوال

۱ - برای سوکت حتما باید سرور تهیه کنیم تو هاست معمولی نمیشه اجرا کرد ؟

۲ - سوکت فشار کمتری بر سرور وارد میکنه نسبت به http ?

۳- در مورد ایپی مورد استفاده در بیسیک که ۱۰.۰.۰.۲ قرار دادید ما اجرای اصلی تو سرور چی قرار بدیم ؟

۴ - پروژه چت روم اماده شده ؟

Sent from my iPhone using Tapatalk

با درود و ادب

ضمن عرض تشکر بابت آموزش مفیدتون

چند تا سوال داشتم

کلی تو نت سرچ زدم اما جوابی پیدا نکردم

رو لوکال جواب میده اما رو هاست ارور میده


Socket created Could not bind socket : [98] Address already in use

رو wamp سوکت فعال ه و جواب میده اما رو هاست هر چی دنبال php.ini میگردم نیست. از cpanel استفاده شده. کل سایتای خارجی هم گشتم نتونستم محل این فایل و پیدا کنم که سوکت و فعال کنم

ادرس هاست رو با سه پارامتر زیر امتحان کردم جواب نداد

پورت های مختلف هم امتحان کردم نشد


$address = "0.0.0.0";
$address = "136.243.36.212";
$address = "localhost";
$port = 4800;

 

چطوری می تونم php.ini رو پیدا کنم

پطوری میتونم پپورت باز جدید تعریف کنم

ممنون میشم پاسخ سوالمو بدید

با سپاس

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

در 7 ساعت قبل، arman888 گفته است :

با درود و ادب

ضمن عرض تشکر بابت آموزش مفیدتون

چند تا سوال داشتم

کلی تو نت سرچ زدم اما جوابی پیدا نکردم

رو لوکال جواب میده اما رو هاست ارور میده


Socket created Could not bind socket : [98] Address already in use

رو wamp سوکت فعال ه و جواب میده اما رو هاست هر چی دنبال php.ini میگردم نیست. از cpanel استفاده شده. کل سایتای خارجی هم گشتم نتونستم محل این فایل و پیدا کنم که سوکت و فعال کنم

ادرس هاست رو با سه پارامتر زیر امتحان کردم جواب نداد

پورت های مختلف هم امتحان کردم نشد


$address = "0.0.0.0";
$address = "136.243.36.212";
$address = "localhost";
$port = 4800;

 

چطوری می تونم php.ini رو پیدا کنم

پطوری میتونم پپورت باز جدید تعریف کنم

ممنون میشم پاسخ سوالمو بدید

با سپاس

رفیق نمیتونی که ! فقط سرور شخصی اجازه دسترسی به php.ini داری / 

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

در در 1395/06/28, 14:51:02، جواد زبیدی زاده گفته است :

دقیقا باری که به وسیله http روی سرورمیاره رو نصفو در بعضی مواقع بیشتر کم  میکند  و بله  بهترین روش برای اتصال دو یا چند کاربر به هم دیگه از سوکت  استفاده بشه بهتر هستش

 

آموزش  بزودی به صورت پروژه محور به وسیله جاواو نود ضبط  خواهد شد.

 

در در 1395/06/28, 14:51:02، جواد زبیدی زاده گفته است :

دقیقا باری که به وسیله http روی سرورمیاره رو نصفو در بعضی مواقع بیشتر کم  میکند  و بله  بهترین روش برای اتصال دو یا چند کاربر به هم دیگه از سوکت  استفاده بشه بهتر هستش

 

آموزش  بزودی به صورت پروژه محور به وسیله جاواو نود ضبط  خواهد شد.

سلام

ی برنامه برا شرکتی ساختم  

ازم خواستن با فایل Php رو سرور سیستم otp ایجاد کنم و داخل بیسیک فور فراخوانی کنم  یعنی پرداخت درون برنامه همراه اول ایجاد کنم 

لطفا راهنمایی کنید 

باتشـــــکر

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

  • 2 هفته بعد...
در در 1396/08/13, 23:03:26، میلاد گفته است :

رفیق نمیتونی که ! فقط سرور شخصی اجازه دسترسی به php.ini داری / 

سلام مجدد

من از طريق Cpanel و قسمت MultiPHP INI Editor اكستنشن مربوط ه رو وارد كردم

extension=php_sockets.dll

احتمالا فعال شده

حالا موندم اين ادرس هاست و پورت شو تو فايل Server.php چي وارد كنم

0.0.0.0 ميزنم نميشه

127.0.0.1 ميزنم نميشه

روي هاست كه server.php‌ و فراخواني ميكنم هيچ اتفاقي نميفته اخرش هم يا ميگه 

This request takes too long to process, it is timed out by the server. If it should not be timed out, please contact administrator of this web site to increase 'Connection Timeout'.

يا ميگه 

Socket created Could not bind socket : [98] Address already in use

 

 

از كجا بدونم چه پورت هايي رو اين هاست موجوده و كدوماش بازه؟؟

آيا براي اتصال به سوكت بايد پورت 22 باز باشه و از اون وصل بشي؟؟

چطور ميشه پورت باز جديدي تعريف كرد كه با سوكت بهش وصل شم؟؟

تو فايل server.php پارامتر هاي IP و Port  و چي وارد كنم؟؟

بعد تنظيمات server.php تو بيسيك4اندرويد هم IP , Port‌ رو چي بايد وارد كنم؟؟

ميخام رو گوشي تست كنم نه روي Bluestacks  يا نرم افزار هاي مشابه

 


 

پروِة‌ اي كه دوستمون زحمت كشيد ه و اماده كرده رو لوكال خوبه خوب جواب ميده 

اما ميخام ببرمش روي هاست

خيلي هم نياز دارم واقعا ممنون ميشم يكي اين موضوع و كاملا روشن كنه

بي نهايت ممنون

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

  • 2 هفته بعد...
در در 1396/08/23, 10:01:57، arman888 گفته است :

سلام مجدد

من از طريق Cpanel و قسمت MultiPHP INI Editor اكستنشن مربوط ه رو وارد كردم

extension=php_sockets.dll

احتمالا فعال شده

حالا موندم اين ادرس هاست و پورت شو تو فايل Server.php چي وارد كنم

0.0.0.0 ميزنم نميشه

127.0.0.1 ميزنم نميشه

روي هاست كه server.php‌ و فراخواني ميكنم هيچ اتفاقي نميفته اخرش هم يا ميگه 

This request takes too long to process, it is timed out by the server. If it should not be timed out, please contact administrator of this web site to increase 'Connection Timeout'.

يا ميگه 

Socket created Could not bind socket : [98] Address already in use

 

 

از كجا بدونم چه پورت هايي رو اين هاست موجوده و كدوماش بازه؟؟

آيا براي اتصال به سوكت بايد پورت 22 باز باشه و از اون وصل بشي؟؟

چطور ميشه پورت باز جديدي تعريف كرد كه با سوكت بهش وصل شم؟؟

تو فايل server.php پارامتر هاي IP و Port  و چي وارد كنم؟؟

بعد تنظيمات server.php تو بيسيك4اندرويد هم IP , Port‌ رو چي بايد وارد كنم؟؟

ميخام رو گوشي تست كنم نه روي Bluestacks  يا نرم افزار هاي مشابه

 


 

پروِة‌ اي كه دوستمون زحمت كشيد ه و اماده كرده رو لوكال خوبه خوب جواب ميده 

اما ميخام ببرمش روي هاست

خيلي هم نياز دارم واقعا ممنون ميشم يكي اين موضوع و كاملا روشن كنه

بي نهايت ممنون

سلام

لطفا اگه کسی راه حلشو میدونه راهمایی کنه ممنون میشم

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

عرض سلام و احترام

دوستان من میخام تو Class Module اتصال به php و دیتابیس و انجام بدم

با درستور httputils کوئری بزنم

تو همون کلاس هم ساب JobDone هم نوشتم اما نمیدونم چرا اون و چک نمیکنه

چیکار باید بکنم؟

برنامه ای که دارم می نویسم مدام نیازه کوری های مختلف بزنم تو قسمت های مختلف

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

ممنون دوستان

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

بایگانی شده

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

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

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