PDA

View Full Version : خواندن دیتابیس با آی پی



مریم محمدی 888
شنبه 22 فروردین 1394, 21:41 عصر
سلام چطور میتونم با آی پی به یک دیتابیس sqlite دستگاه دیگه وصل بشم؟

tux-world
شنبه 22 فروردین 1394, 22:33 عصر
امکانش نیست. تحت وب رو با اندروید اشتباه نگیرید

مریم محمدی 888
یک شنبه 23 فروردین 1394, 00:19 صبح
امکانش نیست. تحت وب رو با اندروید اشتباه نگیرید

سلام
پس چطور میتونم جدول یک دیتابیس در یک دستگاه اندرویدی دیگر رو بخونم ؟

تشکر

abbasi.naft
یک شنبه 23 فروردین 1394, 00:31 صبح
سلام
پس چطور میتونم جدول یک دیتابیس در یک دستگاه اندرویدی دیگر رو بخونم ؟

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

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

مریم محمدی 888
یک شنبه 23 فروردین 1394, 06:04 صبح
سلام
اگه برنامه در کلاینت ، مال خودتون هست ، میتونید به کمک یه سرویس که داخل برنامه سمت کلاینت فعال هست ، دیتای مورد نظرتون رو به یک سرور با آی پی استاتیک بفرستید.

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

هم کلاینت و هم سرور در کنترل خودم هست.
در واقع یک داده را از حافظه دستگاه اندرویدی که (سرور هست) میخونه و بعد کمی تغییرات در کلاینت دوباره به سرور ارسال میشه.
اگر یکم دقیقتر راهنمایی کنید ممنون می شم.

tux-world
یک شنبه 23 فروردین 1394, 07:35 صبح
دستگاه اندرویدی نمیتونه سرور باشه این از این. مورد بعدی هم که نقض میشه. کارتون. تحلیلتون اشتباهه

c0mmander
یک شنبه 23 فروردین 1394, 09:26 صبح
سلام

هم کلاینت و هم سرور در کنترل خودم هست.
در واقع یک داده را از حافظه دستگاه اندرویدی که (سرور هست) میخونه و بعد کمی تغییرات در کلاینت دوباره به سرور ارسال میشه.
اگر یکم دقیقتر راهنمایی کنید ممنون می شم.

اگر دستگاه اندرویدی تون رو سرور در نظر بگیر باید همیشه آی پی تون رو بعد از هر بار اتصال به اینترنت به کلایت ها اعلام کنید.
که هم می تونه از طریق یک وب سرویس انجام بشه و هم بصورت دستی (در برنامه هایی که فقط جنبه فنی کار مورد نظره و نه جنبه تجاری)
بهترین روش به نظر من این وارد این هست که تغییرات درون وب انجام بشه یعنی بانک اطلاعاتی در وب باشه و کلایت های تغییراتشون رو داخل اون بدن. البته اگر اصرار دارید که دیتا درون سرور اندرویدیتون باشه باید یک مکانیزمی برای به دست آوردن ای پی برای کلایت ها بکنید.
یک راه دیگه هم هست که من بلوکشو رو عکس میزارم و توضیح نمیدم کاملا واضحه این هم راه بدی نیست اگر بتونید پیاده سازی کنید هم محرمانیگی دیتاتون دست خودتونه و هم تغییرات رو همیشه برای کلایت ها در سرور دارید.:
130265

r00tkit
یک شنبه 23 فروردین 1394, 09:41 صبح
سلام


امکانش نیست. تحت وب رو با اندروید اشتباه نگیرید

برنامه های دستکتاپ هم خوب می تونن از دیتابیس هایی که ارتباط شبکه ای رو پشتیبانی می کنن استفاده کنن ( mysql , sqlserver ,... ) حالا sqlite یه دیتابیس embed هستش

شاید بتونی mysql استفاده کنی :)
http://www.percona.com/blog/2013/02/28/percona-server-on-the-nexus-7-your-own-mysql-database-server-on-android-tablet/

---
روش بالا هم جالبه یعنی خودت نقش درایور اتصالی رو بازی کنی و همه چی رو خودت مدیریت کنی و به دیگران خدمات دیتابیس بدی




دستگاه اندرویدی نمیتونه سرور باشه این از این

چرا اندروید نمی تونه سرور باشه ؟ اندروید مثل بقیه سیستم عامل ها network stack داره و یه ip ولید کافیه (هر چند مفهوم کلاینت سرور به اینا ربطی نداره )
http://www.digitaltrends.com/mobile/how-to-make-an-android-server/

tux-world
یک شنبه 23 فروردین 1394, 11:02 صبح
هر کاری رو هر کسی نمیتونه با هر دید و توانایی انجام بده من منظورمو بد فهموندم. من هم به عنوان سرور استفاده کردم ولی دید زیادی در رابطه با شبکه داشتم :چشمک:

مریم محمدی 888
یک شنبه 23 فروردین 1394, 13:47 عصر
دستگاه اندرویدی نمیتونه سرور باشه این از این. مورد بعدی هم که نقض میشه. کارتون. تحلیلتون اشتباهه

سلام ممنون از پاسخ هاتون

اصلا قضیه سرور رو بذاریم کنار حخوب.
دو تا دستگاه اندرویدی هستند داخل یک شبکه داخلی (local ) که روی یکیشون دیتابیسی هست که توسط اون یکی دستگاه میخواد خونده بشه از طریق آی پی .
یعنی وصل بشه بهش ( از طریق آی پی ) و اطلاعاتشو بخونه.
همین
من سوالم را در تاپیک قبلی بد مطرح کردم.

مریم محمدی 888
یک شنبه 23 فروردین 1394, 13:53 عصر
اگر دستگاه اندرویدی تون رو سرور در نظر بگیر باید همیشه آی پی تون رو بعد از هر بار اتصال به اینترنت به کلایت ها اعلام کنید.
که هم می تونه از طریق یک وب سرویس انجام بشه و هم بصورت دستی (در برنامه هایی که فقط جنبه فنی کار مورد نظره و نه جنبه تجاری)
بهترین روش به نظر من این وارد این هست که تغییرات درون وب انجام بشه یعنی بانک اطلاعاتی در وب باشه و کلایت های تغییراتشون رو داخل اون بدن. البته اگر اصرار دارید که دیتا درون سرور اندرویدیتون باشه باید یک مکانیزمی برای به دست آوردن ای پی برای کلایت ها بکنید.
یک راه دیگه هم هست که من بلوکشو رو عکس میزارم و توضیح نمیدم کاملا واضحه این هم راه بدی نیست اگر بتونید پیاده سازی کنید هم محرمانیگی دیتاتون دست خودتونه و هم تغییرات رو همیشه برای کلایت ها در سرور دارید.:
130265

سلام ممنون از پاسخ شما

فکر کنم سوالم رو بد مطرح کردم.
الان به کاربر tux-world توضیح دادم که منظورم دو تا دستگاه تو شبکه داخلی هست که یکیشون داده رو از اون یکی میخونه .
حالا من گفتم آی پی تصورم اینکه بهترین روش هست شاید شما برای خوندن اطلاعات از دستگاه دیگر راه حل بهتری داشته باشید.

c0mmander
یک شنبه 23 فروردین 1394, 18:24 عصر
سلام ممنون از پاسخ شما

فکر کنم سوالم رو بد مطرح کردم.
الان به کاربر tux-world توضیح دادم که منظورم دو تا دستگاه تو شبکه داخلی هست که یکیشون داده رو از اون یکی میخونه .
حالا من گفتم آی پی تصورم اینکه بهترین روش هست شاید شما برای خوندن اطلاعات از دستگاه دیگر راه حل بهتری داشته باشید.

روی یک شبکه لوکال روی اندروید اول(سرور) یک سوکت باز کنید که روی یک پورت listener کنه در برنامه یا برنامه های دوم (کلایت ها) فقط به اون آیپی وصل بشید و اتقال داده کنید. تمام این کار بر اساس سوکت و پروتکل هم میتونه tcp یا udp باشه.
بهتره سوکت پروگرمینگ در جاوا رو یک مطالعه ای بکنید.
باید گوشی سرور قابلیت هات اسپات رو داشته باشه.
این نمونه فکر کنم مناسب باشه برای شما : http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/

مریم محمدی 888
یک شنبه 23 فروردین 1394, 22:38 عصر
روی یک شبکه لوکال روی اندروید اول(سرور) یک سوکت باز کنید که روی یک پورت listener کنه در برنامه یا برنامه های دوم (کلایت ها) فقط به اون آیپی وصل بشید و اتقال داده کنید. تمام این کار بر اساس سوکت و پروتکل هم میتونه tcp یا udp باشه.
بهتره سوکت پروگرمینگ در جاوا رو یک مطالعه ای بکنید.
باید گوشی سرور قابلیت هات اسپات رو داشته باشه.
این نمونه فکر کنم مناسب باشه برای شما : http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/

سلام
من تقریبا ساختن یک سیستم چت بین دو دستگاه رو بلدم، که در اون هم از socket استفاده میشه
آیا برای انتقال دیتابیس هم از همون روش استفاده باید کرد ؟

تشکر