View Full Version : کدام روش برای ارسال و دریافت اطلاعات به سرور بهتر است؟
passerby
شنبه 17 مرداد 1394, 23:00 عصر
سلام دوستان. برای ارسال و دریافت پاسخ از سمت سرور کدام روش زیر بهتر است. از لحاظ امنیت و بهینه بودن؟
InputStream jsonStream = jsonUtil.getStreamFromURL(url, "GET");
یا
HttpResponse response = httpClient.execute(httpPost);
Nevercom
یک شنبه 18 مرداد 1394, 16:18 عصر
هیچکدوم. راه حل بهتر استفاده از کتابخانه هایی مثل okHttp یا Volley هست.
roohola2434
دوشنبه 19 مرداد 1394, 00:01 صبح
میشه بیشتر راهنمایی کنید ما تازه وارد ها هم متوجه بشیم؟
jamal_ch
دوشنبه 19 مرداد 1394, 08:55 صبح
سلام دوستان. برای ارسال و دریافت پاسخ از سمت سرور کدام روش زیر بهتر است. از لحاظ امنیت و بهینه بودن؟
سلام دوست من اگه به سرور دسترسی داری بهترین روش سوکت پروگرمینگ است زمانی اینترنت اینقد ضعیفه که هیچ کدوم از مرورگر ها هیچ صفحه ایی رو باز نمیکنن شما ارسال و دریافت اطلاعات دارید
من خیلی از روش ها رو رفتم این از همه بهتره حتی تو اینترنت 2g هم عالیه
roohola2434
دوشنبه 19 مرداد 1394, 09:42 صبح
آموزشش از کجا گیر میاد؟
من هاست خریدم میتونم از این روش برم یا نیاز به چیزهای دیگه ای هم داره؟
ممنون میشم اگه راهنماییم کنید
jamal_ch
دوشنبه 19 مرداد 1394, 09:55 صبح
آموزشش از کجا گیر میاد؟
من هاست خریدم میتونم از این روش برم یا نیاز به چیزهای دیگه ای هم داره؟
ممنون میشم اگه راهنماییم کنید
سلام با هاست فکر نکنم بشه از سوکت استفاده کرد چون یک فایل exe هست که روی سرور اجرا میشه و یک پورت هم باید باز باشه و شرکت ها معمولا این دسترسی رو به شما نمیدن
اگر پروژه بزرگه یک سرور مجازی بگیرید و کانفیگش کنید ساده است
در غیر این صورت از همون post , get استفاده کنید ولی مشکل اینه که باید سرعت اینترنت خیلی خوب باشه
اگه کمک بیشتری خواستید بگید
اموزش سوکت پروگرمینگ
http://barnamenevis.org/showthread.php?502458-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-soket-tcpip-port
(http://barnamenevis.org/showthread.php?502458-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-soket-tcpip-port)
roohola2434
دوشنبه 19 مرداد 1394, 10:23 صبح
میشه همین روش get ، post رو توضیح بدین؟
قراره برنامه ام هر چند روز یک بار اطلاعاتش به روز بشه
روش ساده تری سراغ ندارین؟
roohola2434
دوشنبه 19 مرداد 1394, 10:26 صبح
نمیشه یه دیتابیس آپلود کنم و اطلاعات جدیدش رو بخونم؟
jamal_ch
دوشنبه 19 مرداد 1394, 11:23 صبح
شما باید اطلاعات بیشتری در باره برنامه بدهید
مثلا اینکه ایا هر یوزر اطلاعات خاص خودشو میخواد دانلود کنه
یا نه تمام برنامه فقط یک سری فایل رو میخواد دانلود کنه وجایگزین کنه ایا میخواهید ظاهر برنامه تغیر کند و ..... اگه یکم بیشتر توضیح بدید بهتر راهنمایی میشه کرد
roohola2434
دوشنبه 19 مرداد 1394, 12:02 عصر
یکی از مغازه های شهر پیشنهاد داده یه برنامه ای براش بسازم که بتونه توی برنامه لیست قیمت های انواع رم ، فلش مموری و ... رو توی برنامه بزنه طبیعی هستش که هر چند روز یک بار قیمت ها تغییر میکنه و همچنین ممکنه یک جنس جدید مثل تبلت های دانش آموزی رو بتونه به لیست اضافه کنه
تصاویر مربوطه نیز باید قابلیت اپدیت داشته باشند
ممنون از این که وقت گذاشتی
jamal_ch
دوشنبه 19 مرداد 1394, 12:42 عصر
خب حالا بهتر شد
شما میتونید به چند صورت اینکا رو انجام بدید با استفاده از متد httpreqest یا هر روش دیگه
اول اینه کل فایل apk رو به روز کنید که ساده ترین روش است
دوم
روی هاست یک پوشه ایجاد میکنید
که مخصوص فایل هاتون باشه
توی این پوشه یک فایل txt دارید که لیست تغیرات رو نوشتید شما هر چند روز یک بار این فایل رو میخونید چنانچه در این فایل تغیری نوشته شده بود
اعمال میکنید
روش سوم
یک دیتابیس درست میکنید به موازات کارتون و اطلاعات رو داخلش وارد میکنید بعد هر چند وقت یک متد getرو که به یک صفحه خاص مثلا readdata.aspx فراخوانی میکند داخل فرم لود اون صفحه اطلاعات رو گرفته و توسط
Response.Write
به فرمت مثلا xml تبدیل میکنید و اطلاعات دریافتی در برنامه اندروید گرفته و پردازش میکنید
روش چهارم
استفاده از سوکت پروگرمینگ است که با استفاده از یک ایپی و پورت به سرور وصل میشین و اطلاعات رو از دیتابیس میخونید با inputstreamو تو برنامه استفاده میکنید
امیدوارم مفید واقع شده باشه
roohola2434
دوشنبه 19 مرداد 1394, 12:57 عصر
روش سوم رو میشه بیشتر توضیح بدین؟!
به نظر روش خوبی میاد.. نظر شما چیه؟
jamal_ch
چهارشنبه 21 مرداد 1394, 07:55 صبح
روش سوم رو میشه بیشتر توضیح بدین؟!
به نظر روش خوبی میاد.. نظر شما چیه؟
سلام ببخشید یکم دیر شد
به نظر من از دو روش قبلی بهتره اما چون اینترنت پر سرعت میخواد از روش چهارم نه
اینم لینک اموزشی به همرا فیلم
http://www.kamalan.com/1390/12/%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D9%81%D8%B5%D9%84-%D8%B4%D8%B4%D9%85%D8%8C-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%D8%A7-%D8%B3%D8%B1%D9%88%D8%B1-%D9%88-%D8%AA/
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.