עבור לתוכן

תקשורת בין תוכנות באמצעות HTTP

Featured Replies

פורסם

היי. פתחתי לפני מספר שבועות דיון ובו ביקשתי עזרה בנוגע לתקשורת בין client לhost באמצעות winsock. למרות שאנשים פה ניסו לעזור לי, שום דבר לא עבד. ואז חשבתי, אפשר לתקשר בין התוכנות באמצעות HTTP, כמו צאט. תוכנה אחת שולחת טקסט, והתוכנה האחרת טוענת אותו דרך HTTP ומתרגמת אותו לפקודה.

עכשיו לשאלה. עד כמה זה יעיל ואיך לבצע? מסד נתונים, קובץ טקסט פשוט שמאוכסן בשרת? עוד דרכים? והאם הדרך הזאת לא כל כך חכמה ועדיף להשתמש בשיטה אחרת?

(הכוונה שלי שלמחשבים תהיה אפשרות לתקשר בלי שמשהו יחסום אותן, אם זה אנטיוירוסים, חומות אש, ראוטרים וכו).

פורסם

שמעת על webservices/REST?

זה בידיוק מה שאתה מדבר עליו, רק הרבה יותר חכם.

היום עם WCF זה עניין של חמש דקות להרים סרביס דו כיווני ולתקשר בין שתי תוכנות.

לאו דווקא הפתרון הנכון למה שאתה צריך, אבל הרבה יותר נכון מסתם לפתוח socket על פורט 80 ולזרוק מידע.

פורסם
  • מחבר

תודה על הקישורים.

פורסם

תודה על הציניות!

http://www.codeproject.com/KB/WCF/wcf_bohansen.aspx

http://msdn.microsoft.com/en-us/library/bb756928.aspx

נאכיל אותך טיפה עם כפית כדי שתתחיל להסתדר.

WCF עובד על 3 עקרונות- ABC.

A-Address, דיי מסביר את עצמו, הכתובת אליה אתה מכוון.

B-Binding, או איך לתקשר- בין אם זה HTTP, TCP סטרים, וכו'

C-Contract, או על מה מדברים.

בעצם החוזה המחייב בין שתי הצדדים- בתכלס מיוצג ע"י interface ששני הצדדים מכירים וככה יודעים איזו פונקציות מאפשר השרת, ערכי חזרה וכו'.

בתכלס אתה תייצר מימוש לאותו contract רק בצד השרת, הקליינט ייצר עצמאית מימוש ויאפשר לך לפנות לפונקציות בצורה שהתקשורת מול השרת שקופה לחלוטין.

REST זה כבר יותר מתקדם ועוד אין לזה מיכון מסודר מבית מיקרוסופט, אתה יותר ממוזמן להחכים דרך גוגל כמו כל מפתח בימינו.

פורסם
  • מחבר

הייתי בטוח שהבאת קישורים. מצאתי את כל המידע לפני שרשמתי את התגובה.

בסך הכל רציתי להיות נחמד.

פורסם

חחח בקטנה, העיקר שהסתדרת

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים