| 151 |
timeout.tv_sec = 0; |
timeout.tv_sec = 0; |
| 152 |
timeout.tv_usec = 100 * 1000; // 0.1 second |
timeout.tv_usec = 100 * 1000; // 0.1 second |
| 153 |
|
|
| 154 |
ret = select(FD_SETSIZE, &testfds, NULL, NULL, &timeout); |
ret = select(socket_server + 1, &testfds, NULL, NULL, &timeout); |
| 155 |
|
|
| 156 |
if (ret < 0) |
if (ret < 0) |
| 157 |
{ |
{ |
| 176 |
{ |
{ |
| 177 |
flags = fcntl(socket_server, F_GETFL, 0); |
flags = fcntl(socket_server, F_GETFL, 0); |
| 178 |
fcntl(socket_server, F_SETFL, flags | O_NONBLOCK); |
fcntl(socket_server, F_SETFL, flags | O_NONBLOCK); |
| 179 |
|
|
| 180 |
while ((socket_client = |
while ((socket_client = |
| 181 |
accept(socket_server, (struct sockaddr *)&sin, &namelen)) < 0) |
accept(socket_server, (struct sockaddr *)&sin, &namelen)) < 0) |
| 182 |
{ |
{ |
| 186 |
break; |
break; |
| 187 |
} |
} |
| 188 |
} |
} |
| 189 |
|
|
| 190 |
fcntl(socket_server, F_SETFL, flags); |
fcntl(socket_server, F_SETFL, flags); |
| 191 |
} |
} |
| 192 |
|
|