الموضوع: شرح Winsock
عرض مشاركة واحدة
قديم 09-01-2008, 00:40   رقم المشاركة : 18 (permalink)
معلومات العضو
ECHOO
عضو فضي
 
الصورة الرمزية ECHOO
 

 

 
إحصائية العضو








ECHOO غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 364
ECHOO is just really niceECHOO is just really niceECHOO is just really niceECHOO is just really nice

 

 

رد: شرح Winsock

ناسف علي الانقطاع لكن كنت اظن ان الكتاب كان وافيا
int listen(int sockfd, int backlog);
هذا النداء وظيفته هي ان يحدد لنا عدد ال request التي يمكن لسوكت واحد ان يستقبله واكثر من ذلك يحصل بلوك للكونكشن او يرفض ويكتب عدد الكونكشن المسموح به في وقت واحد في المتغير backlog

الآن عندنا accept(); systemcall

int accept(int sockfd, struct sockaddr *restrict addr,
socklen_t *restrict len);
وهو الامر المقابل ل connect(); حيث ان accept يقوم بقيول الاتصال وهذان الامران بما انهما متقابلان فلذلك عادة لا يتواجدان في نفس البرنامج الا في سياقات مختلفه. accept (); يعمل establishment للاتصال في حالة الconnection oriantd وبعد ذلك من الممكن ارسال واستقبال البيانات العاديه بين برنامجين متواجدين في جهازين مختلفين يربط بينهما اي وسيط شبكي فيزيائي فنحن هنا لا نهتم لذلك كثيرا. وكسابقاتها ترجه 1 اذا عملت بصوره جيده و 0 اذا كان هناك خطاء ما.

نواصل....
ECHOO غير متواجد حالياً   رد مع اقتباس