|
رد: شرح Winsock
نواصل موضوع السوكت..
ال system call التالي هو bind();.
int bind(int sockfd, struct sockaddr * myaddr, int addrlen);
ال argument الاول هو socket descriptor وهو عباره عن قيمه ال system call socket(); المشروح سابقا .
الargument هو مؤشر للعنوان البرتوكول المستعمل في الIP وهو عباره عن struct وبنيته كالآتي
struct sockaddr{
u_short sa_family; /* address family or protocol sute AF_xxx
char sa_data[14]; /* 14 byte of protocol address
};
,والاخير هو عباره عن سعة بنية العنوان.
ويستعمل من اجل. اخبار النظام بانه من المحتمل استقبال مسج من هذا العنوان.
...............................
والنداء التالي هو connect (); system call
int connect()int sockfd, struct sockaddr *servaddr, int addrlen);
وعادة ما يستعمل في ال connection oriantd ومثاله المشهور هو ال TCP.
حيث ان هذا النداء يرجع قيمه معينه في حاله ال establishment ويرجع قيمه خطاء في حال عدم اكتمال عمليه ال establishmint بصوره صحيحه.
واحيانا يستعمل في بعض حالات ال connectionless مثل ال UDP او الdatagram في بعض الحالات ... ولكن يحبز استعمال الاوامر العاديه دائما في هذه الحاله مثل ال send و ال reed وهكذا.
...................................
يتبع. . . .
|