|
رد: شرح 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 اذا كان هناك خطاء ما.
نواصل....
|