Я написал TCP клиент и сервер на C. Эти программы работают ТОЛЬКО на одном компьютере.
1) Мой TCP-клиент отправляет команду на сервер (localhost).
2) Сервер усердно работает и дает ответ.
Проблема в том, что если TCP-клиент закрывает соединение, я не могу обнаружить закрытое соединение клиента, пока сервер будет выполнять свою долгую работу. Я могу обнаружить это только с помощью функции SEND, но уже слишком поздно, потому что сервер уже работает.
Я понимаю, что это должно быть очень трудно сделать это обнаружение, если машины являются удаленными. В моем случае это та же машина, которая должна облегчить задачу, но я не нашел решения ... Может быть с функцией выбора?
Спасибо.