![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| vood |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
пытался создать класс сокетано столкнулся с проблемой. функция send из winsock не хочет работать в классе. для тестирования я использовал shttps.
код
компелируется без ошибок но на сервер ничего не передает. с ООП я не очень дружу и поэтому прошу вашего совета: почему оно не работает?? -------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Мне сходу не понравилась вот эта конструкция:
char *st = new char[sizeof(message)]; sizeof(message) - это у нас размер объекта типа string Почему вы уверены что он совпадает с размером строки? Может быть вы имели в виду так: char *st = new char[message.Length()+1]; Некторые сомнения вызывает аналогичная конструкция: ZeroMemory(h.sin_zero,sizeof(h.sin_zero)); Это сообщение отредактировал(а) Anikmar - 16.12.2006, 10:44 |
|||
|
||||
| vood |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Опишу прооблему детальней
shttps выводит лог полученной информации я отправляю "ass" он выводит "a^!!" Вот эта конструкция рабочая (проверено) ZeroMemory(h.sin_zero,sizeof(h.sin_zero)); -------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
На счет второй конструкции - все понятно (я просто невнимательно посмотрел)
А что возвращает функция send? По идее она должна вернуть количество отправленных байтов. Надо посмотреть в отладчике или другим способом что конкретно передает send (значения параметров) и что она возвращает. |
|||
|
||||
| witex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 16.10.2006 Где: Эстония Репутация: 0 Всего: 4 |
Я вот не понимаю, зачем определять WSADATA, если ты его не используешь в WSAStartup.
Anikmar, прав на счёт определения длинны. Вот что имееться ввиду.
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. |
|||
|
||||
| vood |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
ради интереса написал наи делфях сервер который логирует данные
и знаете что он залогировал? ass! так что это были просто баги shttps спасибо всем за помощь(отдельное спасибо создателю shttps -------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |