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

24.09.2008, 11:20
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Несколько вопросов
Как вытащить ip адрес приконектившегося клиента из SOCKADDR_IN после accept ?
Если CreateFile вызывается внутри потока и все дальнейший операции с файлом проходят внутри того же потока,то надо заполнять lpSecurityAttributes?Если оставить NULL будет работать или нет?
Если уже работает один поток в котором вызывалось WSAStartup ,то надо повторно вызывать ещё раз WSAStartup во 2м потоке если он запущен чуть позже 1го потока который ещё неокончил свою работу ?
Последний раз редактировалось _nic; 24.09.2008 в 12:26..
|
|
|

24.09.2008, 13:28
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Если CreateFile вызывается внутри потока и все дальнейший операции с файлом проходят внутри того же потока,то надо заполнять lpSecurityAttributes?Если оставить NULL будет работать или нет?
Он в 90% случаев равен NULL. Этот параметр определяет возможность наследования дескриптора другим процессом.
если оперируем еще и с параметром lpSecurityDescriptor, то можно настроить еще и права доступа.
Последний раз редактировалось 4p3; 24.09.2008 в 13:31..
|
|
|

24.09.2008, 15:43
|
|
Участник форума
Регистрация: 20.11.2006
Сообщений: 172
Провел на форуме: 539954
Репутация:
106
|
|
Еще вопрос по С. Можно ли как нибудь сделать так, чтобы цикл while выполнялся до тех пор, пока пользователь не нажмет ctrl+c? Если да, то как?
|
|
|

24.09.2008, 17:59
|
|
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме: 1777055
Репутация:
347
|
|
Еще вопрос по С. Можно ли как нибудь сделать так, чтобы цикл while выполнялся до тех пор, пока пользователь не нажмет ctrl+c? Если да, то как?
если это консольное приложение под windows то при нажатии Ctrl-C оно автоматически завершит свою работу. Перехватить нажатие Ctrl-C можно с помощью функции API SetConsoleCtrlHandler.
|
|
|

24.09.2008, 20:01
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
Последний раз редактировалось Jes; 24.09.2008 в 20:05..
|
|
|

24.09.2008, 20:55
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Данные с помощью ReadFile из бинарного файла,в цикле читаются в массив размером в 10мбайт.Вопрос вот в чем почему число которое возвращает sizeof(массив) не совпадаtn со значением которое возвращает ReadFile в lpNumberOfBytesRead ??
|
|
|

24.09.2008, 20:59
|
|
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме: 4226446
Репутация:
1564
|
|
Сообщение от _nic
Данные с помощью ReadFile из бинарного файла,в цикле читаются в массив размером в 10мбайт.Вопрос вот в чем почему число которое возвращает sizeof(массив) не совпадаtn со значением которое возвращает ReadFile в lpNumberOfBytesRead ??
Т.е. ReadFile прочла меньше, чем должна была? Значит произошла к-либо ошибка. А сама функция что вернула (true/false)? Проверь с GetLastError что за ошибка возникла.
|
|
|

24.09.2008, 21:22
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Сообщение от 0x0c0de
Т.е. ReadFile прочла меньше, чем должна была? Значит произошла к-либо ошибка. А сама функция что вернула (true/false)? Проверь с GetLastError что за ошибка возникла.
nNumberOfBytesToRead совпадает с возвращаемым значением в lpNumberOfBytesRead.А вот sizeof от буфера куда оно прочиталось возвращяет погоду на Марсе  И
GetLastError 0 возвращяет.
|
|
|

24.09.2008, 21:31
|
|
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме: 4226446
Репутация:
1564
|
|
Сообщение от _nic
nNumberOfBytesToRead совпадает с возвращаемым значением в lpNumberOfBytesRead.А вот sizeof от буфера куда оно прочиталось возвращяет погоду на Марсе  И
GetLastError 0 возвращяет.
код в студию.
|
|
|

24.09.2008, 21:34
|
|
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
Провел на форуме: 1013791
Репутация:
711
|
|
возвращяет погоду на Марсе
Это Дэнвер, погода летная, даю добро на старт.
Вообще приводить надо бы весь код, от выделения памяти до GetLastError. А то мы тут все будем до второго пришествия гадать что это - нехватка озу, сбой в ос, неверное выделение памяти, кривая передача указателя функции чтения.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|