Loading repository data…
Loading repository data…
lhabacuc / repository
HCLOUD é uma biblioteca em C para facilitar a criação de um cliente e servidor de rede básico, com suporte para operações de envio e recebimento de arquivos, processamento de comandos e mensagens, e gerenciamento de conexões de clientes.
HCLOUD é uma biblioteca em C para facilitar a criação de um cliente e servidor de rede básico, com suporte para operações de envio e recebimento de arquivos, processamento de comandos e mensagens, e gerenciamento de conexões de clientes.
cli_conf.c: Implementações das funções do cliente.com_conf.c: Implementações das funções comuns e gerenciamento de clientes.ser_conf.c: Implementações das funções do servidor.hcloud.h: Cabeçalhos da biblioteca.Makefile: Arquivo para compilar a biblioteca.Clone o repositório:
git clone https://github.com/lhabacuc/hcloud.git
cd hcloud
Compile a biblioteca:
make
Isso irá gerar o arquivo libhcloud.a na pasta do projeto.
Para usar a biblioteca, inclua o cabeçalho hcloud.h e link a biblioteca estática libhcloud.a ao compilar seu programa.
#include "hcloud.h"
int main(void)
{
t_client client;
configure_client(&client, "127.0.0.1");
// Envie um comando para o servidor
process_command(&client, "GET /index.html");
return 0;
}
#include "hcloud.h"
int main(void)
{
t_server server;
ceate_server(&server, "127.0.0.1");
// Processa requisições de clientes
while (1)
{
int client_socket = accept(server.server_socket, NULL, NULL);
if (client_socket >= 0)
{
process_request(client_socket, "request");
close(client_socket);
}
}
return 0;
}
void configure_client(t_client *client, const char *server_ip);
Configura o cliente com o IP do servidor.
void process_command(t_client *client, const char *command);
Processa um comando e envia para o servidor.
void ceate_server(t_server *server, const char *ip);
Cria e configura o servidor com o IP especificado.
void process_request(int client_socket, const char *request);
Processa uma requisição recebida do cliente.
Contribuições são bem-vindas! Para contribuir, por favor, siga as etapas abaixo:
git checkout -b feature-nome).git commit -am 'Add new feature').git push origin feature-nome).Distribuído sob a Licença MIT. Veja LICENSE para mais informações.
Seu Nome - liedsonnhabacuc@gmail.com
Link do Repositório: https://github.com/lhabacuc/hcloud
-I. -L. -lhcloud -lreadline