پارس‌کدرز چگونه کار می‌کند؟

از پارس‌کدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.

پارس‌کدرز خریداران یا کارفرمایان را به مجری‌ها /فریلنسرهای خبره‌ای متصل می‌کند که برای انجام پروژه آماده هستند.

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

شش سال پیش منتشر شده

تعداد بازدید: 1189

کد پروژه: 60145


شرح پروژه

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

خلاصه پروژه: به 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 به عنوان راه  ارتباط بین اندروید و پایتون یا استفاده از هر سرویسی که مارو به هر نحوی وابسته به گوگل بکنه

مهارت ها و تخصص های مورد نیاز


بودجه

300,000 تومان تا 750,000 تومان

مهلت برای انجام

14روز

وضعیت مناقصه

بسته


درباره کارفرما

عضویت شش سال پیش

3 پروژه ثبت شده ،
0 پروژه در حال انجام ،
0 پروژه آماده دریافت پیشنهاد ،
نرخ پذیرش پیشنهاد 0%

برای پیدا کردن پروژه‌های مشابه ثبت نام کنید و پروفایل خود را بسازید.

ورود با گوگل
یا
نام نباید خالی باشد.
نام خانوادگی نباید خالی باشد.

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

قادر به انجام این پروژه هستید؟

ثبت نام کنید

مهلت ارسال پیشنهاد قیمت برای این پروژه تمام شده است

سری به پروژه‌های مشابه بزنید

روش کار در پارس‌کدرز

به رایگان یک حساب کاربری بسازید

مهارت‌ها و تخصص‌های خود را ثبت کنید، رزومه و نمونه‌کارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.

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

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

با اطمینان دستمزد دریافت کنید

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

می‌خواهید شروع به کار کنید؟

یک حساب کاربری بسازید


بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارت‌های شما است.

پیدا کردن کار (پروژه)

تماشای دمو روش کار