ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

10.09.2007, 23:16
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
Сообщение от Alexsize
Ну ка скинь сорец. Я поправлю.
скидывать весь сорец нет необходимости. как я уже сказал, есть эдит, обозначенный переменной m_Label. при нажатии на кнопку, нужно перевести его содержимое в массив типа char. я все написал в предыдущих постах. если что-то не понятно, спрашивай.
ЗЫ или дай асю.
|
|
|

10.09.2007, 22:10
|
|
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме: 951141
Репутация:
291
|
|
Joker-jar если так не смогу буду через асинхронные пробовать .....причем тут делфи=\(без ответа)
Примеры асинхронных видел..
Просто я думаю что можно реализовать через обычные неблокирующие....
|
|
|

10.09.2007, 22:12
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
inv, ты опиши что тебе конкретно нужно в примере.
close() используется для закрытия сокета. shutdown()
закрывает части полнодуплексного сокетного соединения.
Так понятней?
Piflit, у mfc есть свои наборы классов и функций, в данном случае я имел ввиду winapi функцию, у тебя же компилятор орет на функцию из mfc библиотеки. Также твоя строка представляет Cstring - мфсишный класс для строк, как конвертить ищи в гугле.
Последний раз редактировалось Ni0x; 10.09.2007 в 22:16..
|
|
|

10.09.2007, 23:08
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
Сообщение от Ni0x
как конвертить ищи в гугле.
Уже целый вечер ищу. Ничего нужного нет. Нужно просто в переменную типа char засунуть определенный (по счету) символ из edit, или просто засунуть текст из эдита в массив. я что-то находил, но там были нерабочие варианты. это же всего пару строк. если ты знаешь, поделись плз. я буду благодарен.
|
|
|

10.09.2007, 22:18
|
|
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме: 951141
Репутация:
291
|
|
Ni0x
честно говоря не очень=\
собственно как лучше закрыть соединение клоуз или шатдаун
У меня примерно параллельных 50-100 соединений с сервером(однотипные)
Коннектюсь..дальше сервер отдает например 1024байта,потом ничего не отдает,но соединение не закрывает
Мне нужно постоянно поддерживать соединение,даже когда он ничего не отдает(но при этом не закрыл соединение),если он закрыл соединение,то я тоже закрываю сокет.
|
|
|

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

10.09.2007, 23:21
|
|
Постоянный
Регистрация: 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 и возвращает количество байтов которые будет скопировно.
--------------------------------------------------------------------------------
В одном из вариантов как раз то что тебе нужно.
|
|
|

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

11.09.2007, 10:52
|
|
Познающий
Регистрация: 27.03.2007
Сообщений: 36
Провел на форуме: 1147600
Репутация:
86
|
|
Сообщение от Piflit
... я нашел одну функцию, но она требует тип char* ...
char* - это указатель на символьную переменную, его и требует.
|
|
|

11.09.2007, 12:48
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
но она требует тип char* , а не просто char
Ога, передавай в качестве параметра адрес на переменную, т.е. перед именем переменной ставь знак &
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|