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

10.09.2007, 21:58
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
Alexsize,
__imp__ обозначает, что функция помечена как __declspec(dllimport), проблема заключается либо в том, что у тебя не определен какойнибудь макрос или статическая линковка не предусмотрена.
Piflit,
GetWindowText(), указываешь нужный контрол.
inv,
нужно парсить заголовок, в нем увидишь ответ сервера.
|
|
|

10.09.2007, 22:03
|
|
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме: 951141
Репутация:
291
|
|
Ni0x я может неправильно выразился...короче сервер отдает страницу а дальше ничего не отдает sleep....короче говоря,соединение не закрывается.
Кстати таких открытых соединений у меня примернопорядка 50-100
Как лучше реализовать?..
еще вопрос shutdown когда нужно делать?....при условии что я делаю closesocket
Последний раз редактировалось inv; 10.09.2007 в 22:06..
|
|
|

10.09.2007, 22:04
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
Piflit, StrPCopy описана в SysUtils. По входным параметрам, думаю, разберешься как ее юзать 
|
|
|

10.09.2007, 22:07
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
inv, я предпочитаю работать с сокетами в асинхронном режиме, очень удобно. Если помимо Си шаришь в делфне, зайди сюда, я там описывал принцип работы.
|
|
|

10.09.2007, 22:09
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
Ni0x
int GetWindowText(
HWND hWnd,
LPTSTR lpString,
int nMaxCount
);
это в мсдн. а компилятор говорит, что параметра только 2 (без hWnd)
error C2664: 'int __thiscall CWnd::GetWindowTextA(char *,int) const' : cannot convert parameter 1 from 'class CString' to 'char *'
при GetWindowText(m_Edit1, 10);
|
|
|

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