* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.
Вопрос № 148479: Здравствуйте! Подскажите пожалуйста, как решить проблему. Пишу TCP-клиент под Windows на с++, консольное приложение не на компонентах. Подключаю библиотеку, создаю сокет, заполняю структуру адреса, соединяюсь все работает. Как только пытаюсь отправит...
Вопрос № 148.479
Здравствуйте! Подскажите пожалуйста, как решить проблему. Пишу TCP-клиент под Windows на с++, консольное приложение не на компонентах. Подключаю библиотеку, создаю сокет, заполняю структуру адреса, соединяюсь все работает. Как только пытаюсь отправить или получить данные recv(), send(), получаю ошибку wsaenotsock. Тестирую на одной машине локально. С чем это связано? Спасибо.
Приложение:
Отправлен: 26.10.2008, 08:25
Вопрос задал: Heavyduty (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Sergey A. Wedensky
Здравствуйте, Heavyduty!
Функция connect() возвращает 0 в случае успеха и SOCKET_ERROR в противном. Вы же присваиваете хэндлу сокета (который, почему-то определен как int, а не SOCKET, что формально неверно) значение, возвращаемое из этой функции:
После чего, естественно, sock уже не является хэндлом сокета, о чем Вам и говорит send(). Не трогайте
хэндл sock после его создания функцией socket() (и определите его правильно - SOCKET sock, как и было первоначально, но почему-то закомментировано), а возвращаемое connect() значение обрабатывайте отдельно.
Ответ отправил: Sergey A. Wedensky (статус: Студент)
Ответ отправлен: 27.10.2008, 10:00
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 148479 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.