Oi pessoal.
Tenho que fazer um básico servidor http em C e usando sockets que suporte pelo menos os métodos GET,POST e head.
Já consegui pôr o programa a receber pedidos do cliente mas agora não sei como tratar a informação enviada.
O cliente envia para o servidor uma string que na primeira linha contém algo como:
GET / ...argumentos... / HTML 1.1 ...
O que eu presisava era de tratar esta string para saber qual o método pedido, os argumentos, a versão etc e servir o cliente correctamente.
Se fosse em java podia usar a função split que separava a string por " " por exemplo e colocava cada parte num array de strings.
Depois era só analisar os indices do array, fazer as comparações necessários e estava feito.
Qual é a maneira mais simples de fazer isto em C?
Os meus conhecimentos em C são básicos.
Tenho que fazer um básico servidor http em C e usando sockets que suporte pelo menos os métodos GET,POST e head.
Já consegui pôr o programa a receber pedidos do cliente mas agora não sei como tratar a informação enviada.
O cliente envia para o servidor uma string que na primeira linha contém algo como:
GET / ...argumentos... / HTML 1.1 ...
O que eu presisava era de tratar esta string para saber qual o método pedido, os argumentos, a versão etc e servir o cliente correctamente.
Se fosse em java podia usar a função split que separava a string por " " por exemplo e colocava cada parte num array de strings.
Depois era só analisar os indices do array, fazer as comparações necessários e estava feito.
Qual é a maneira mais simples de fazer isto em C?
Os meus conhecimentos em C são básicos.