LINUX.ORG.RU

Ребята, есть вопрос по Си.


0

0

Вопрос, собственно, следующий: как организовать HTTP-соединение на Си?
Надо полагать, это как-то через сокеты делать надо?
Аналогичный вопрос - как подключиться к MySQL-серверу из Си-программы?

P. S. Пожалуйста, не рекомендуйте Perl с PHP - задача весьма ресурсоемкая и писать надо на Си.


C API для MySQL описано в документации подробно - как и в книгах по MySQL - скажем "mSQL и MySQL" (авторов забыл, но давеча еще видел в магазине) - или на их сервере. А что касается первого вопроса - смотри 10-ю главу книги "Системное программирование в UNIX" Кейт Хэвиленд и др.

gennik
()

Довольно просто. HTTP - навороченый telnet. Открываем сокет,
соединяемся с сервером через порт 80 (или где там он слушает),
пишем текстовое сообщение и читаем ответ. Простейшее сообщение
выглядит так:

GET / HTTP/1.0[CRLF]
[CRLF]

([CRLF] - литерально два байта возврата каретки и перевода строки).
Можно проверить: в командной строке печатаем:
% telnet xxx.yyy.zzz 80
GET и т.д. 

Диавол, как всегда, в деталях, а детали расписаны в rfc1945 (http/1.0)
и rfc2068 (www.faqs.org/rfcs/rfc1945.html и 2068 соответственно).

Подробности письмом на vnp@bayarea.net

vnp
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.