20-12-2009, 09:25
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
אין צורך ליצור דף HTML... משום שאין כאן ממשק משתמש. השרת יכול לעבד תוצאה של "טופס" HTML אפילו אם לא היה טופס כזה, ובלבד שהוא מקבל בקשת HTTP בפורמט שדפדפן היה שולח לו הוא היה שולח טופס.
לדוגמא, נניח שהלקוח שלי הוא מכשיר GPS, ואני רוצה, בשידור חי, לדווח לכל העולם, מה המסלול שבו אני מתקדם. מה אני צריך לשם כך? מסד נתונים שבו יש טבלה עם 5 עמודות: מספר רשומה, זמן רישום, קו אורך, קו רוחב, גובה.
לאחר מכן, בתוכנה שלי, שמחוברת למכשיר ה GPS, אני יכול ליצור בקשת HTTP אל השרת, שנראית כך:
קוד:
GET /process-gps-data.php?unixtime=1261297321&longitude=34.76666&latitude=32.083333&height=123 HTTP/1.1
Host: my-website.com
שלצורך העניין, ב C, אפשר לעשות על ידי פתיחת סוקט לפורט 80 על הכתובת של השרת, ופשוט שליחת הנ"ל ל stream. או להשתמש בספריה קיימת ונוחה, כמו libcURL שתעשה את זה בשבילנו.
השרת יקבל את זה כאילו שלחו אליו טופס עם השדות unixtime, longitude, latitude ו - height, וכל מה שנשאר לסקריפט צד השרת, זה לקחת את הנתונים האלה (ולעשות עליהם בדיקת sanity, שהם נתונים ואלידיים, ושאין מצב ל SQL Injection...), ולדחוף אותם ל DB.
לאחר מכן, שנרצה להציג לאחרים את המסלול, פשוט נטען את התוצאות מה DB, נמצא מפה שמכילה את סט נקודות האורך/רוחב (למשל - מ Google Earth), ופשוט נצבע עליה פיקסלים בהתאם למיקומים השונים שנאספו - וכך נראה את המסלול.
|