برنامه نویسی شبکه بین پایتون و اندروید

تا الان برای این درخواست   1   پیشنهاد توسط فریلنسرهای سایت ارسال شده است.
اگر شما هم نیازمند چنین پروژه ای هستید کافی است عضو شوید و درخواست دهید.


در پارسکدرز کارفرمایان سفارش پروژه می دهند تا توسط متخصصین عضو با قیمتی رقابتی انجام شود.


شرح پروژه:

برای انجام این پروژه شما نیاز دارید که به برنامه نویسی شبکه به زبان پایتون و برنامه نویسی شبکه در اندروید مسلط باشید

خلاصه پروژه: به tcp سروری به زبان پایتون نیاز داریم که به عنوان https pro x y server روی مرورگری مثل فایر فاکس ستش کنیم و درخواست های post و get ارسال شده به سمتش رو به سمت یک اپلیکیشن اندرویدی ارسال کنه و نتیجه درخواست رو از اپلیکشن اندرویدی دریافت کنه و به سمت مرورگر کاربر ارسال کنه

مرحله اول: شما نیاز به طراحی یک سرورTCP به زبان پایتون دارید که از http و ssl پشتیبانی کنه (نیاز نیست درخواست های DNSهم از سرور بگذره ولی اگه DNS هم ساپورت کنه که چه بهتر)

در این بخش از پروژه شما باید با استفاده از پایتون یک tcp server طراحی کنید که وقتی بر روی یک سرور لینوکس ران میشه کاربر بتونه ای پی سرور و پورت  tcpسرور رو داخل مرورگرش وارد کنه و به طور مثال وقتی ای پی و پورت بر روی فایرفاکس ست شد وقتی وارد سایتی مثل https://ipaddress.com میشیم ای پی کاربر به ای پی سرور تغییر پیدا کرده باشه

سرعت TCP سرور اینجا خیلی خیلی مسئله است وقتی ما میخوایم یک سایت رو باز کنیم ۱۰۰ ها درخواست get به سمت سرور ارسال میشه پس این tcp سرور باید بتونه با استفاده از Thread این درخواست هارو هندل کنه و از سرعت قابل قبولی بر خوردار باشه اکثر سورس کد هایی که در اینترنت برای این بخش پیدا میشه مشکل سرعت دارند و عملا غیر قابل استفاده هستند

پشتیبانی از https(ssl) خیلی خیلی لازم است

مرحله دوم: در این مرحله tcp server طراحی شده در مرحله اول رو قرار جوری تغییر بدیم که درخواست های get و post که به سمت سرور پایتونمون ارسال میشه رو به جای اینکه مستقیم خودش هندل کنه به سمت یک گوشی اندرویدی که به عنوان سرور دوم  عمل میکنه ارسال کنه ولی یک مشکلی اینجا هست که گوشی اندرویدی چون ای پی ثابتی نداره نمیتونه به عنوان سرور عمل کنه پس ما همچنان سرور پایتونمون رو به عنوان سرور قرار میدیم ولی روی پورت جدیدی درخواست های post و get رو  ارسال میکنیم و اپلیکشن اندرویدی ما به عنوان کلاینت به سرور پایتون ما وصل میشه و درخواست هارو دریافت میکنه و بعد از دریافت هر درخواست get و post اونا رو اجرا میکنه  و نتیجه رو به سمت سرور پایتونمون ارسال میکنه و سرور پایتونمون هم به سمت مرورگر

نحوه تست اپلیکشن نهایی: شما بعد از اینکه سرور پایتون و اپلیکشن اندرویدی رو طراحی کردید باید کاربر بتونه ای پی سرور و پورتی که سرور پایتون روی اون ران شده رو در مرورگر فایر فاکسش وارد کنه و وقتی وارد سایت https://ipaddress.com میشه به جای اینکه ای پی سرور پایتون یا کامپیوتر خودش رو ببینه ای پی گوشی اندرویدی ای که اپلیکشن شما روش نصب شده  رو مشاهده کنه و همینطور سایت https://ipaddress.com باید نرمال لود بشه و مثلا ۵ دقیقه  طول نکشه که یک صفحه لود بشه

کاربر باید بتونه بعد از ست کردن ای پی و پورت سرور پایتون بر روی مروگرش وارد سایتی مثل یاهو میل بشه و بدون هیچ مشکلی یک اکانت بسازه و محتوای ایمیلش رو در مرورگرش چک کنه و کلیه درخواست های post و get باید ابتدا به سرور پایتون و بعد به اپلیکشن اندرویدی ارسال بشه و این اپلیکشن اندرویدی هست که درخواست های post و get رو اجرا میکنه و نتیجه رو به سمت سرور پایتون ارسال میکنه و سرور پایتون به سمت مرورگر

توضیحات بیشتر:

1-کاربر ای پی و پورت سرور رو روی مرورگر فایرفاکسش ست میکنه به عنوان https server

۲- کاربر درخواست ورود به سایت https://ipaddress.com رو در میده (آدرس سایت رو در مرورگرش وارد میکنه)

۳- سرور پایتون ما درخواست get رو دریافت میکنه

۴- سرور پایتون درخواست post یا get رو به سمت اپلیکشن اندرویدی ارسال میکنه

۵- اپلیکشن ما وقتی درخواست post یا get رو دریافت کرد اونو اجرا میکنه و نتیجه درخواست رو به سمت سرور پایتون ارسال میکنه

۶- سرور پایتون نتیجه درخواست post یا get رو به سمت مرورگر ارسال میکنه

۷- کاربر وارد سایت مورد نظرش (ipaddress.com) میشه و ای پیش به ای پی گوشی اندرویدی تغییر پیدا میکنه

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

مواردی که قابل قبول نیست و پروژه به طور کامل کنسل هست تاکید میکنم به طور کامل کنسل هست و مثلا ما بخشی از مبلغ رو به خاطر اینکه شما فقط بخشی از پروژه رو به درستی انجام دادید آزاد نخواهیم کرد:

۱- اگر شما فقط بخش اول پروژه رو به خوبی انجام دادید و سرور پایتون رو طراحی کردید ولی بخش دوم که اپلیکشن اندرویدی هست به درستی انجام نشد

۲- اگر اپلیکشن اندرویدی درست کار میکنه ولی بخش سرور مشکل سرعت داره یا به طور پیاپی exception میده

۳- اگر ارتباط بین سرور پایتون و اندرویدی از سرعت کافی برای لود یک صفحه ساده بر خوردار نیست

۴- استفاده از firebase به عنوان راه  ارتباط بین اندروید و پایتون یا استفاده از هر سرویسی که مارو به هر نحوی وابسته به گوگل بکنه


+8500
+18836

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

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

فعالیت به عنوان مجری یا فریلنسر

اگر توانایی انجام کارهای سفارش داده شده از جانب خریداران رو داری می تونی اقدام به کسب در آمد از پارسکدرز کنی. از تایپ و ترجمه گرفته تا طراحی گرافیکی، برنامه نویسی و پیاده سازی سیستم های بزرگ.

پارسکدرز با استفاده از سیستم مالی گروگذاری وجه امنیت مالی طرفین را تضمین می کند. این به این معنی است که شما پس از اطمینان از انجام صحیح پروژه حتما هزینه انجام کار را دریافت می کنید.

فعالیت به عنوان کارفرما یا خریدار

اگر پروژه ای برای انجام داری و قصد داری انجام اون رو به افراد حرفه ای بسپاری کافیه که در پارسکدرز عضو بشی و درخواست خودت رو ثبت کنی تا مجری ها اون رو ببیند و برات پیشنهاد ارسال کنند.

پارسکدرز علاوه بر داشتن نماد اعتماد دو ستاره با استفاده از سیستم مالی گروگذاری وجه، امنیت مالی طرفین را تضمین می کند. این به این معنی است که شما پس از اطمینان از انجام صحیح پروژه خود وجه را آزاد خواهید کرد. همچنین شما می توانید جهت اطمینان بیشتر از مجری بخواهید تا ضمانتی بابت تخصص خود گرو بگذارد.