Неужели никто не знает? :(
| Код | if (FD_ISSET(currentC->get_socket_id(), &write_list) ) { /* writing content to a client*/ currentC->set_active(1); if (currentC->get_status() == ONLINE) currentC->process_messages(messages, total_messages, new_messages, firstU, lastU, firstR, lastR); if (currentC->send() == -1) { /*remove client then*/ remove_client(currentC, firstC, lastC,"cannot send data to the socket"); continue; } } else currentC->set_active(0);
|
т.е. как я понял сдесь отправка все равно происходит в сокет (т.е. даже когда соединение находится в пассивном закртыие close_wait), как этого избежать? |