مرحبا بالاعضاء
عندي برنامج يعمل على Mobile وعندي Db تعمل على جهاز كمبيوتر
اريد من المستخدم ان يرسل المعلومات من mobiel الى db باستخدام GPRS هل يممكن ذلك ؟
مرحبا بالاعضاء
عندي برنامج يعمل على Mobile وعندي Db تعمل على جهاز كمبيوتر
اريد من المستخدم ان يرسل المعلومات من mobiel الى db باستخدام GPRS هل يممكن ذلك ؟
اهلا بيك اخي العزيز
نعلم جميعا ان تقنية الـGPRS تعمل من خلال الـGSM , إذ يتم استقبال الـGPRS من خلال مزود خدمة الهاتف والذي يزودك بالإتصال عبر الـ GSM , لذلك فتطبيق هذا الأمر ممكن فقط في حالة كان الجهاز الذي يحتوي على قاعدة البيانات متصل بالإنترنت ويملك Public IP , عندها يتم الإتصال من خلال اتصال هاتفك بالإنترنت من خلال الـGPRS ومن ثم يمكن الربط مع قاعدة البيانات ...
بانسبة لي انصحك بحجز Domain ومن ثم تضع قاعدة البيانات علية وتبرمج صفحة WAP لتمرير القيم التي ستأتي من الهاتف عبر الـ GPRS ...
موفق إن شاء الله
مرحبا
أضيف إلى إجابة الأخ الخبير أنه يمكنك تبادل المعطيات بين هاتفك الجوال أو حاسوب الكف مع شبكة الأنترنات. آ مل أن تكون من المبرمجين بلغة السي شارب لأن في مكتبة الأكواد (أنظر الرابط في أعلى الصفحة) أضفت تقريبا كل ما تحتاج:
1 التحكم في شبكة GPRS : لتأسس الربط مع مزود الخدمة
2 التواصل مع صفحات الواب وتحميلها: يمكنك من تعلم كيفية التواصل وتبادل المعطيات مع صفحة قاعدة البيانات علما أنك ستحتاج الى التشفير ب UrlEncoding
وإن كانت لك إستفسارات أخرى أجيبك بقدر ما أتيت من علم
يا ريت من الاخوه لو مثال على الشبك مع صفحات الوب
السلام عليكم
هذا نفس الكود الذي نشرته تحت عنوان 'التواصل مع صفحات الواب وتحميلها' في مكتبة الأكواد
وهو بلغة السي شارب
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();
//----------
}
}
}والله أعلم
مثال جميل اخي Ben_Laiid لقراءة صفحات الإنترنت بطريقة يمكن التعامل معها في الهاتف المحمول
بانسبة لربط في قاعدة البيانات فيمكن برمجتها من خلال الـASP.NET والـADO.NET على اي حال لن يختلف الأمر سواء كان الذي سيدخل على الصفحة يستخدم PC عادي او موبايل إذ تبقى فقط في الـEncoding ويوجد في منتدى برمجة الأجهزة الكفية امثلة كثيرة على ذلك
see
http://www.wirelessdevnet.com/channels/wap.../mobilesdk.html
وانصح ان يتم استخراج البيانات وارسالها كـXML لسهولة التعامل معها في الواب على اي حال انظر الدرس التالي من الكود بوجيكت
هذا الموضوع مغلق.