У меня есть простой сервер, который принимает клиентов. Клиент подключается к серверу. Первое, что сервер будет делать следующее:C++ winsock error
- захватить клиентский сокет
- создать поток для клиента
- вызов :: RECV();
проблема здесь заключается в том, что ПОЛУЧИТЬ returnes -1 WSAGetLastError returnes WSAENOTSOCK: (. Гнезда на nonsocket) Microsoft:. «Сделана попытка выполнить операцию на то, что не является сокет либо параметр дескриптор сокета не ссылается действительный сокет или для выбора, член fd_set недействителен. " я не могу понять, в чем проблема.
клиент имеет сокет все еще действующий, и любая ПРИЕМ доза клиент немедленно вернуть
Спасибо, Raxvan
Если у вас возникли какие-либо шансы, вы можете отправить код примера? Это облегчило бы нам отлаживать. Думаю, что граб должен был «схватить»? –
это самый простой сервер SOCKER s = :: accept (lsock, 0,0); Cient * c = new Клиент (ы); c-> RunThread(); // здесь будет создан и запущен поток – Raxvan
Вы пытались сделать это без потоковой передачи на мгновение ... и если да, можете ли вы опубликовать рабочий пример? –