Евгений З.
Гость
|
|
« : 07-04-2004 07:22 » |
|
Добрый день.
Я делаю пару: клиент-сервер. И на обоих сторонах пытаюсь пользоваться асинхронными сокетами с помощью функции
WSAAsyncSelect(......., FD_CONNECT | FD_CLOSE | FD_READ);
Обычно всё идёт нормально. НО!! Мне нужно, чтобы сервер держал только одно (первое) соединение, и все последующие отбивал. Поэтому когда сервер получает второй вызов он делат:
1 accept с приёмом соединения 2 send посылка сообщения что сервер занят 3 closesocket
Так вот проблема в том, что на клиенте сообщения приходят совершенно в другой последовательности: 1 FD_CLOSE - соединение закрыто 2 FD_READ - пришли данные 3 FD_CONNECT - соединение установлено.
Кто-нибудь может мне что-нибудь подсказать по этому поводу?
С Увжением, Евгений.
|