Программа на Delphi, которая отправляет сообщение ICQ с помощью компонента TClientSocket для подключения к wwp.mirabilis.com по порту 80 и отправки запроса POST с необходимыми заголовками и параметрами.
Вот шаг за шагом, что код делает:
Форма содержит три компонента TEdit (edit1, edit2 и edit3) для ввода номера ICQ отправителя, электронной почты и номера ICQ получателя соответственно.
Есть также компонент TMemo (memo1) для ввода тела сообщения.
Когда событие Button1Click активируется, программа строит строку (cSend) с необходимыми заголовками и параметрами:
Запрос POST отправляется на http://wwp.icq.com/scripts/WWPMsg.dll
Заголовок Referer установлен в http://wwp.mirabilis.com
Заголовок User-Agent установлен в Mozilla/4.06 (Win95; I)
Заголовок Connection установлен в Keep-Alive
Заголовок Host установлен в wwp.mirabilis.com:80
Заголовок Content-type установлен в application/x-www-form-urlencoded
Заголовок Content-length установлен в 8000 (что может быть избыточным, но может требоваться сервером ICQ)
Заголовок Accept specifies acceptable types of content
Программа затем устанавливает свойство Active компонента TClientSocket (clientsocket1) в True, что устанавливает соединение с сервером.
В событии ClientSocket1Connect программа отправляет построенную строку (cSend) как текст с помощью метода Socket.SendText.
Наконец, программа устанавливает свойство Active компонента TClientSocket в False, что закрывает соединение.
Обратите внимание, что это код старый и может не работать с современными версиями ICQ или серверами. Кроме того, отправка сообщений ICQ пользователям без их согласия является спамом и может нарушать условия использования.
Отправка сообщения на ICQ - статья, в которой описывается код на Delphi для отправки сообщения на ICQ с помощью компонента TClientSocket и формирования HTTP-запроса к серверу ICQ.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.