У меня есть клиент, использующий select (), чтобы проверить, есть ли что-то, что должно быть получено, в противном случае время ожидания истекло, и пользователь может отправить (). Который работает достаточно хорошо. Тем не менее, программа блокирует ожидание пользовательского ввода, поэтому она не может выполнить recv () снова, пока пользователь не отправит что-либо.
Мне не очень повезло с использованием потоков, так как я не могу найти хороший ресурс, который показывает мне, как их использовать.
Я попытался создать два потока (используя CreateThread) для функций send и recv, которые в основном являются двумя функциями, использующими циклы while для продолжения отправки и получения. И затем два CreateThreads () оборачиваются в цикл while, потому что в противном случае он просто выпал.
У меня практически нет предыдущего опыта работы с потоками, поэтому моё описание того, чем я занимался, может показаться смешным. Но я был бы признателен за любую помощь, при правильном использовании их для этого вида использования, или альтернативный метод также был бы хорош.