У меня есть клиент/серверная программа на C, через которую я передаю файлы клиенту с сервера.socket: клиент ждет даже после получения последнего байта
Но клиент ждет recv даже после получения последнего байта файла. Клиент заканчивается только в том случае, если я его убью, или сервер убит мной. Но сервер должен быть в цикле, поскольку он должен развлекать запрос других клиентов.
Я использую fork()
на сервере, чтобы удовлетворить запрос каждого клиента. Я выхожу из дочернего процесса после того, как был запрошен запрос клиента, но клиент заканчивается только тогда, когда вся серверная программа убита.
Почему клиент не завершает работу при выходе из сервера?
Вы можете увидеть код сервера here и код клиента here.
Как вы думаете? – JRL
@JRL давая -1 без какой-либо причины для действительного вопроса очень плохо !!, вопрос правильный. –
@Akash: Я не понимаю, что вы говорите. Если вы говорите, что я дал -1, вы ошибаетесь, я этого не делал. Я просто прокомментировал вопрос, в чем состоял его вопрос. – JRL