HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3711  
Старый 09.09.2009, 22:33
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
С нами: 9989619

Репутация: 106
По умолчанию

Да получай ответ в цикле пока recv не возвратит 0 сам ответ прибавляеш к get и все. Потом переменную возвращаеш как ты тут 0 возвратил
 
Ответить с цитированием

  #3712  
Старый 09.09.2009, 22:39
n4e/\@
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
С нами: 9480791

Репутация: 59
По умолчанию

Цитата:
Сообщение от St0nX  
Ничего не помогло
qt4.5.0 под убунту может чего там настроить надо? Ставил из репозитория.
Только что проверил, на виртуальной убунте, там такие же ошибки были, решилось установкой libqt4, там они разные я поставил все.
 
Ответить с цитированием

  #3713  
Старый 09.09.2009, 23:14
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
С нами: 9296442

Репутация: 21
По умолчанию

В продолжении, а как вывести в консольном приложении объект string
cout<< и printf не получается. Может есть стандартные функции?

Сразу чтоб не постить много.

С помощью какой функции можно найти подстроку в объекте string :?

Заранее спасибо.
 
Ответить с цитированием

  #3714  
Старый 09.09.2009, 23:25
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

string str;
cout<< str.c_str();
 
Ответить с цитированием

  #3715  
Старый 09.09.2009, 23:33
Hiro Protagonist
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
С нами: 8795069

Репутация: 79
По умолчанию

2Gin

PHP код:

//Резервируем и выделяем побайтно память
        
buffer = (char *)VirtualAlloc(NULL1000MEM_RESERVEPAGE_READWRITE);
        
buffer = (char *)VirtualAlloc(buffer1MEM_COMMITPAGE_READWRITE);        

        
//Читаем из сокета побайтно, чтобы быть уверенными, что вся инфа дошла
        
while(recv(sRemoteSock, &buffer[i], 10))
        {
            
//Если встретили перевод строки, то ппц конец передачи
            
if(buffer[i] == '\n')
            {
                
buffer[i] = '\0';
                
printf("[>] Client say : %s\n"buffer);
                
                
VirtualFree(bufferMEM_RELEASE);
                
0;
                break;             
            }
            else
            {
                
//Выделяем ещё один байт
                
buffer = (char *)VirtualAlloc(buffer i++ + 11MEM_COMMITPAGE_READWRITE);
            }
        } 
Как то так ) Тут концом сообщения считается перевод строки (можно переделать). Можно в принципе поблочно считывать, а не побайтно.
 
Ответить с цитированием

  #3716  
Старый 09.09.2009, 23:48
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

какой нах VirtualAlloc O_o на худой конец malloc, или new для c++.
 
Ответить с цитированием

  #3717  
Старый 09.09.2009, 23:54
n4e/\@
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
С нами: 9480791

Репутация: 59
По умолчанию

Че то как то сложно, ведь в string'e есть метод find. И к тому же есть функция strtok, которая разбивает строку на лексемы(при первом вызове задается по какому символу разделяем, в последующих вызовах передаем NULL)
И кстати у меня std::cout << переменная_стринг выводится без проблем, т.е. не надо преобразовывать в char по средствам c_str().
Но я всегда подключал <string>
 
Ответить с цитированием

  #3718  
Старый 09.09.2009, 23:55
*uNkN0Wn*
Участник форума
Регистрация: 25.03.2009
Сообщений: 149
С нами: 9015797

Репутация: 116
По умолчанию

Скажите пожалуйста как найти серийник к Codegear 2007 никак не найду.
 
Ответить с цитированием

  #3719  
Старый 09.09.2009, 23:58
Hiro Protagonist
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
С нами: 8795069

Репутация: 79
По умолчанию

2Ra$cal

а есть какойнибудь цинус использовать вместо API CRT-функции? Мне так например проще ) хотя да при работе с ANSI строками я буду использовать CRT, да и то не всегда. Так что мне не совсем понятно ваше негодование по этому поводу )

ЗЫ
Да и давайте не будем тут о кросплатформенности ^_____^

Последний раз редактировалось Hiro Protagonist; 10.09.2009 в 00:01..
 
Ответить с цитированием

  #3720  
Старый 10.09.2009, 00:06
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
С нами: 9296442

Репутация: 21
По умолчанию

Огромное спасибо, ваша помощь просто не оценима !
(не сочтите за флуд)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.