|
#1
|
||||
|
||||
Delphi & WinSock
начал углубляться в сетевое программирование, и спуститься с Indy до WinSock
как пример для изучения хочу сделать софтину, которая будет авторизовываться на сайте (методом post. куки приходят, так что их тоже надо сохранять, и отправлять при последующих запросах... ) и брать кое какие данные... (парсить страницу это не проблема ) с GET знаком, с POST - не очень, т.к. пока что не получается правильно сформировывать данные для отправки и распарсивать принятые данные... кто чем может помочь в изучении??!! к поисковикам не посылать, слишком уж это для вас обыденно просто... |
#2
|
||||
|
||||
особенно интересуют неблокирующие сокеты, а так же информация о том как отправлять, принимать и в цикле ожидать данные с сервера.
подскажите пожалуйста кто что знает(( p.s. все мы когда-то были нубами(( |
#3
|
||||
|
||||
ну если в цикле ожидать ответ сервера, то сокет должен быть блокируемым, имхо
пример автризации на одном форуме : PHP код:
|
#4
|
||||
|
||||
PHP код:
|
#5
|
||||
|
||||
эЭЭ чувак, ты похоже немного перепутал! мне нужна инфа про WinSock а не про TClientSocket (TClientSocket`Ы увеличивают размер проги на десятки килобайт, а мне нужно чисто на апи, чтоб прога весила не больше 60кб ... )
ну впринципе и за это спс))) Последний раз редактировалось NekitoSSSS, 28.05.2010 в 11:59. |
#6
|
||||
|
||||
упс. подумал, что основной вопрос все-таки про POST, поэтому и выдал как проще. если никто не ответит выдам на выходных на голом Windows Sockets 2 (постараюсь) сейчас лень
|
#7
|
||||
|
||||
Вообще-то разницы нет, подход-то правильный. А как там сокет создается - дело десятое.
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#8
|
||||
|
||||
переделал предыдущий пример (только до чтения заголовка, остальное по аналогии):
PHP код:
|
#9
|
||||
|
||||
результат работы твоего кода.. это нормально?!
|
#10
|
||||
|
||||
ну уж с кодировкой то сам. основную цель код выполняет.
|
#11
|
||||
|
||||
виновата кодировка о_О ? а почему тогда HTTP Analyzer не показывает что что-то вообще отправилось и принялось? или что-то другое посоветуешь для мониторинга траффика?
|
#12
|
||||
|
||||
да, кстати если закоментировать строку
Код:
if (Length(response)>=4) and (Copy(response, Length(response)-3, 4)=#13#10#13#10) then Break; |
#13
|
||||
|
||||
поставь точку останова на
PHP код:
Цитата:
Последний раз редактировалось NumLock, 29.05.2010 в 14:59. |
#14
|
||||
|
||||
сори конечно, но после того как перенес данный код в D7 то все стало работать как часы, в т.ч. сниффер заметил активность проги ))) все, возвращаюсь обратно на D7 с этого тупого embarcadero RadStudio 2010
|
#15
|
||||
|
||||
а разобраться с RadStudio 2010 нет желания?
|