ברשות
NET . חמישה
נדבחים מובנים:
System.Web.Services
namespace
נדבח
זה מאפשר שליטה מובנית ברישום נקודות קצה חדשות, גילויים וחיפושם על
פני הרשת הארעית. נדבח זה מכיל פונקציות מובנות, המאפשרות לכתוב
ולהשתמש בקלאסים המאזינים לשאילתות נכנסות, מנתחים אותן
ומאפשרים תגובה מתאימה.
נדבח זה מאפשר כתיבת שירותי רשת בצורה
פשוטה ביותר באמצעות מקרויים
מובנים.
WinForms
namespace
הפתרון
המוצע ע"י NET. ליצירת
ממשקים גרפיים מבוססי חלונות לאפליקציות P2P. הממשקים דינמיים ויכולות העיצוב מאפשרות חופש
פעולה נרחב.
Web
namespace
מאפשר
שזירת טכנולוגיית HTML בתוך
ממשק ה- P2P שבנה
המתכנת ומאפשר עדכון מלא של תוכן ה- HTML אל
האפליקציה באמצעות קישורה לשרת HTML שהוקצה
מראש.
ServiceProcess
namespace
פתרון
המשמש גם הוא לגילוי של נקודות קצה ברשת הארעית. במקרים בהם מנגנון
הגילוי לא משתמש בפרוטוקול HTTP , זהו הפתרון האידיאלי.
System.Net
Namespace
מכיל
פונקציות מובנות המספקות תמיכה במעבר נתונים בין אפליקציות מבוססות IP.
System.Net משתמש בגישה ממודרת
המאפשרת לאפליקציות לגשת לרשת במספר שכבות גישה ממודרות, כל זאת כתלות
בצרכי האפליקציה. הספקטרום המכוסה על ידי שכבות אלו מכסה כמעט כל תרחיש
אפשרי על גבי הרשת, החל מגישה פרטנית אל כל שקע ועד למודלים מובנים של
בקשת מידע ומענה לו.
בעזרת
System.Net ניתן
לבצע העברת קובץ בין נקודות קצה בצורה פשוטה
ומובנית.
יש
לציין, כי NET. נותנת
למתכנת את כל הכלים הדרושים, לבניית אפליקציית P2P על
כל מרכיביה, אולם בידי המתכנת נשארת המלאכה החשובה של בניית המסגרת
ולקיחת מגבלות P2P בחשבון. על
המתכנת לשים דגש על הסביבה בה הוא הולך להריץ את אפליקציית
ה- P2P שלו,
הן מבחינת אבטחת הרשת עליה ירוץ היישום (יש לקחת בחשבון "חומות אש" באם
נמצאות) והן מבחינת רוחב הפס של הרשת עליה יעבוד היישום.
קיימת תלות
מוחלטת בין גמישות היישום בגילוי נקודות קצה ברשת הארעית עליה הוא
עובד, לבין היכולת לנהל אותם ולשאוב מהם מידע. מלאכה זו כאמור היא עיקר
עבודתו של המתכנת ומתכנן המערכת.
NET
. מאפשר תכנות קל תחת סביבת תכנות משותפת ומכיל בתוכו אפשרויות קישור
לכל הכלים המוכרים של מייקרוסופט. באמצעות ממשק משותף זה, הופך תכנות
ותכנון אפליקציות P2P למלאכה
פשוטה ונעימה לכל מתכנת.