الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Mobile applicaton & Gprs

مغلق
بدأه ARQ في 27 يناير 2007 · 5 رد · 826 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا بالاعضاء

عندي برنامج يعمل على Mobile وعندي Db تعمل على جهاز كمبيوتر

اريد من المستخدم ان يرسل المعلومات من mobiel الى db باستخدام GPRS هل يممكن ذلك ؟

#2

اهلا بيك اخي العزيز

نعلم جميعا ان تقنية الـGPRS تعمل من خلال الـGSM , إذ يتم استقبال الـGPRS من خلال مزود خدمة الهاتف والذي يزودك بالإتصال عبر الـ GSM , لذلك فتطبيق هذا الأمر ممكن فقط في حالة كان الجهاز الذي يحتوي على قاعدة البيانات متصل بالإنترنت ويملك Public IP , عندها يتم الإتصال من خلال اتصال هاتفك بالإنترنت من خلال الـGPRS ومن ثم يمكن الربط مع قاعدة البيانات ...

بانسبة لي انصحك بحجز Domain ومن ثم تضع قاعدة البيانات علية وتبرمج صفحة WAP لتمرير القيم التي ستأتي من الهاتف عبر الـ GPRS ...

موفق إن شاء الله

#3

مرحبا

أضيف إلى إجابة الأخ الخبير أنه يمكنك تبادل المعطيات بين هاتفك الجوال أو حاسوب الكف مع شبكة الأنترنات. آ مل أن تكون من المبرمجين بلغة السي شارب لأن في مكتبة الأكواد (أنظر الرابط في أعلى الصفحة) أضفت تقريبا كل ما تحتاج:

1 التحكم في شبكة GPRS : لتأسس الربط مع مزود الخدمة

2 التواصل مع صفحات الواب وتحميلها: يمكنك من تعلم كيفية التواصل وتبادل المعطيات مع صفحة قاعدة البيانات علما أنك ستحتاج الى التشفير ب UrlEncoding

وإن كانت لك إستفسارات أخرى أجيبك بقدر ما أتيت من علم

#4

يا ريت من الاخوه لو مثال على الشبك مع صفحات الوب

#5

السلام عليكم

هذا نفس الكود الذي نشرته تحت عنوان 'التواصل مع صفحات الواب وتحميلها' في مكتبة الأكواد

وهو بلغة السي شارب

using System;
using System.IO;
using System.Net;
using System.Web;
using System.Xml;
using System.Data;
using System.Text;
using System.Drawing;
using System.Collections;
using System.Windows.Forms;
using System.ComponentModel;
using System.Collections.Generic;

namespace Aeabteam_ReadFromURL
{
		public partial class Form1 : Form
		{
				public static String ReadFromURL(string url)
				{
						string result = string.Empty;

					   تكوين المعطيات التي تود إرسالها	  //			  
  StringBuilder postData = new StringBuilder();

						StringBuilder Text12 = new StringBuilder();
						postData.Append("entity = " + "Ben_Laiid");

						postData.Append("&Data = " + HttpUtility.UrlEncode("Message to be sent"));


//تحويل المعطيات التي تود إرسالها إ  لى بايتات						

					byte[] data1 = ASCIIEncoding.ASCII.GetBytes(postData.ToString());

						HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);


 //   تحديد ما تريد أخذ أو عطاء معطيات	GET/POST	

webRequest.Method = "POST";

//تحديد نوع وشكل المعطيات المتبادلة

  webRequest.ContentType = "application/x-www-form-urlencoded";


تحديد المعطيات المرسلة//
webRequest.ContentLength = data1.Length;


   Stream newStream = webRequest.GetRequestStream();



		 newStream.Write(data1 , 0 , data1.Length);
						newStream.Close();

//أخذ الرد 

						HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();


						System.IO.Stream stream = webResponse.GetResponseStream();


utf-8لأنني أستعمل XML

						System.Text.Encoding ec = System.Text.Encoding.GetEncoding("utf-8");

//  حفظ الرد وقتيا في StreamReader

						System.IO.StreamReader reader = new System.IO.StreamReader(stream , ec);


						char[] chars = new Char[2048];
						int count = reader.Read(chars , 0 , 2048);


						// قراءة الرد سطرا سطرا					 
   while (count > 0)
						{
								string str = new String(chars , 0 , count);
								result = result + str;
								count = reader.Read(chars , 0 , 2048);
						}

						reader.Close();
						return result;
				}

//URLencodingفقط للمشاريع الموجهة لحاسوب الكف ويقابلها في باقي المشاريع HttpUtility.urlencode("...")
				//--------				 
public string urlencoder(String str)
				{
						str = str.Replace(" % " , " % 25");
						str = str.Replace("/" , " % 2F");
						str = str.Replace(":" , " % 3a");
						str = str.Replace("#" , " % 23");
						str = str.Replace("&" , " % 24");
						str = str.Replace(" = " , " % 3d");
						str = str.Replace(" + " , " % 2b");
						str = str.Replace("$" , " % 26");
						str = str.Replace(" , " , " % 2c");
								   str = str.Replace(" " , " + "); //or % 20					   
  str = str.Replace(" < " , " % 3c");
						str = str.Replace(" > " , " % 3e");
						str = str.Replace("~" , " % 7e");
						str = str.Replace("\"" , " % 22");
						str = str.Replace("?" , " % 3f");
						str = str.Replace(";" , " % 3b");
						str = str.Replace("\t" , " % 09");
						return str;
				}

				//-------- 
				public Form1()
				{
						InitializeComponent();
				}
				//----------			
	 private void Form1_Load(object sender , EventArgs e)
				{
						string answer = ReadFromURL("http://www.arabteam2000.com/");

 حفظ نص الرد في ملف//

						StreamWriter Output = new StreamWriter("C:/mypage.html");
						 Output.Write(answer);

						Output.Close();
						//----------
				 }
		}
}

والله أعلم

#6

مثال جميل اخي Ben_Laiid لقراءة صفحات الإنترنت بطريقة يمكن التعامل معها في الهاتف المحمول

بانسبة لربط في قاعدة البيانات فيمكن برمجتها من خلال الـASP.NET والـADO.NET على اي حال لن يختلف الأمر سواء كان الذي سيدخل على الصفحة يستخدم PC عادي او موبايل إذ تبقى فقط في الـEncoding ويوجد في منتدى برمجة الأجهزة الكفية امثلة كثيرة على ذلك

see

http://www.wirelessdevnet.com/channels/wap.../mobilesdk.html

وانصح ان يتم استخراج البيانات وارسالها كـXML لسهولة التعامل معها في الواب على اي حال انظر الدرس التالي من الكود بوجيكت

http://www.codeproject.com/cs/database/ADONET_and_XML.asp

هذا الموضوع مغلق.

مواضيع مشابهة