A question about programmming skill....
in comm.c, after using select() to select a descriptor,
why do we need to check if exception descriptor is set?
When will the exception descriptor be set? Can anyone
give me an example? Thanks.
comm.c:
if (select(maxdesc + 1, &input_set, &output_set, &exc_set, &null_time)
< 0) {
perror("Select poll");
return;
}
....
/* kick out the freaky folks */
for (point = descriptor_list; point; point = next_point) {
next_point = point->next;
if (FD_ISSET(point->descriptor, &exc_set)) {
FD_CLR(point->descriptor, &input_set);
FD_CLR(point->descriptor, &output_set);
close_socket(point);
}
}
--
溫宗昱, 國立交通大學 資訊工程學系
電話: (035)726111 轉 6431 (十舍 209室)
E-mail Address: tywen@csie.nctu.edu.tw
This archive was generated by hypermail 2b30 : 12/07/00 PST