ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.09.2007, 23:16
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
Сообщение от Alexsize  
Ну ка скинь сорец. Я поправлю.
скидывать весь сорец нет необходимости. как я уже сказал, есть эдит, обозначенный переменной m_Label. при нажатии на кнопку, нужно перевести его содержимое в массив типа char. я все написал в предыдущих постах. если что-то не понятно, спрашивай.
ЗЫ или дай асю.
 

  #2  
Старый 10.09.2007, 22:10
inv
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме:
951141

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

Joker-jar если так не смогу буду через асинхронные пробовать .....причем тут делфи=\(без ответа)
Примеры асинхронных видел..

Просто я думаю что можно реализовать через обычные неблокирующие....
 

  #3  
Старый 10.09.2007, 22:12
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

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

inv, ты опиши что тебе конкретно нужно в примере.
Цитата:
close() используется для закрытия сокета. shutdown()
закрывает части полнодуплексного сокетного соединения.
Так понятней?

Piflit, у mfc есть свои наборы классов и функций, в данном случае я имел ввиду winapi функцию, у тебя же компилятор орет на функцию из mfc библиотеки. Также твоя строка представляет Cstring - мфсишный класс для строк, как конвертить ищи в гугле.

Последний раз редактировалось Ni0x; 10.09.2007 в 22:16..
 

  #4  
Старый 10.09.2007, 23:08
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
Сообщение от Ni0x  
как конвертить ищи в гугле.
Уже целый вечер ищу. Ничего нужного нет. Нужно просто в переменную типа char засунуть определенный (по счету) символ из edit, или просто засунуть текст из эдита в массив. я что-то находил, но там были нерабочие варианты. это же всего пару строк. если ты знаешь, поделись плз. я буду благодарен.
 

  #5  
Старый 10.09.2007, 22:18
inv
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме:
951141

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

Ni0x
честно говоря не очень=\
собственно как лучше закрыть соединение клоуз или шатдаун

У меня примерно параллельных 50-100 соединений с сервером(однотипные)
Коннектюсь..дальше сервер отдает например 1024байта,потом ничего не отдает,но соединение не закрывает

Мне нужно постоянно поддерживать соединение,даже когда он ничего не отдает(но при этом не закрыл соединение),если он закрыл соединение,то я тоже закрываю сокет.
 

  #6  
Старый 10.09.2007, 22:34
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

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

closesocket() экстренно прикончит сокет, соединение оборвется моментом, с шатдаун ситуация другая. Советую ознакомиться с циклом статей, чтобы таких вопросов не возникало:
http://club.shelek.com/view.php?id=29
Далее, в бесконечном цикле проверяй состояние, как что, сразу break и closesocket().
 

  #7  
Старый 10.09.2007, 23:21
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

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

Piflit,
Цитата:
int GetDlgItemText( int nID, LPTSTR lpStr, int nMaxCount ) const;
int GetDlgItemText( int nID, CString& rString ) const;
Возвращаемое значение
Определяет фактическое число байтов скопированных в буфер не включая символы завершения. Значение - 0 если никакой текст не скопирован.

Параметры
nID
Определяет целочисленный идентификатор элемента управления чей заголовок должен быть получен.
lpStr
Указатель на буфер чтобы получить заголовок или текст элемента управления.
nMaxCount
Определяет максимальную длину (в байтах) строки, которая будет скопирована в lpStr. Если строка больше чем nMaxCount она будет усечена.
rString
Ссылка на CString.

Замечания
Вызовите эту функцию чтобы получить заголовок или текст связанный с элементом управления в диалоговом окне. GetDlgItemText функция копирует текст по указателю lpStr и возвращает количество байтов которые будет скопировно.


--------------------------------------------------------------------------------
В одном из вариантов как раз то что тебе нужно.
 

  #8  
Старый 11.09.2007, 01:44
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

еще один вопрос (последний на сегодня^^). итак, я получил возможность доставать отдельные символы из эдита, но в мессаджбокс они не выводятся, а прога вылетает с критикал эррор. но это не суть. теперь встал вопрос, как первести эти символы в хекс. я нашел одну функцию, но она требует тип char* , а не просто char. еще нашел вот это:
string ( byte.ToString(“X”) ) , но возникает ошибка: must have class/struct/union type . я хз как ее решить. надо объявить тип, но какой, я не знаю=\ и вообще очень хочу спать... всем удачи и приятных снов!
 

  #9  
Старый 11.09.2007, 10:52
AL Capone
Познающий
Регистрация: 27.03.2007
Сообщений: 36
Провел на форуме:
1147600

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

Цитата:
Сообщение от Piflit  
... я нашел одну функцию, но она требует тип char* ...
char* - это указатель на символьную переменную, его и требует.
 

  #10  
Старый 11.09.2007, 12:48
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

Цитата:
но она требует тип char* , а не просто char
Ога, передавай в качестве параметра адрес на переменную, т.е. перед именем переменной ставь знак &
 
 





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


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




ANTICHAT.XYZ