Консультация № 68966
28.12.2006, 20:46
0.00 руб.
0 1 1
Уважаемые эксперты, не могу разобраться с сокетами, написал приложение, которое которое получает данные с HTTP сервера и всё норм работала, но потом понадобилась возможность работать через прокси, тогда я немного изменил код (в приложении), так вот он почему-то не отправлялся, а вот сли перед отправкой поставить вывод чего-то через ShowMesage(), тогда нормально отправляется...
Подскажить, что делать, почему так получается?
Спасибо.

P.S. С++ Builder 6

Приложение:
if (use_proxy->Checked == true) { ClientSocket1->Active = false; ClientSocket1->Address = proxy_addr->Text; ClientSocket1->Host = proxy_addr->Text; ClientSocket1->Port = proxy_port->Text.ToInt(); }ClientSocket1->Active = true;//ShowMessage("dsd");ClientSocket1->Socket->SendText("GET http://172.25.139.187/ HTTP/1.0\r\n\r\n");

Обсуждение

Неизвестный
28.12.2006, 22:08
общий
это ответ
Здравствуйте, Azrr!

У Вас ClientSocket1->Active всегда равен true.
я так понимаю что нужно после if вставить else


Приложение:
f (use_proxy->Checked == true){ ClientSocket1->Active = false; ClientSocket1->Address = proxy_addr->Text; ClientSocket1->Host = proxy_addr->Text; ClientSocket1->Port = proxy_port->Text.ToInt();}else ClientSocket1->Active = true;
Форма ответа