Skip to content

secplus-team/OrionSocket

 
 

Repository files navigation

OrionSocket é uma pequena API que facilita a criação de sockets em C.
Atualmente ela possue apenas uma API HTTP, mas o objetivo é expandi-la para 
suportar outros tipos de protocolos.

Por exemplo, para uma conexão HTTP com um servidor podemos usar o seguinte
código:

/*******************************************************************************
 ** Realiza uma requisição HTTP num servidor remoto usando OrionSocket's
 ** Author: Tiago Natel de Moura
 ** Date: 08/06/2010
 ******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <orion/socket/socket.h>
#include <orion/socket/http.h>

int main(int argc, char** argv)
{
	orion_httpRequest *req = NULL;
	char *response = NULL;
	int code;
	
	const char* domain = "www.omeuip.com.br";
    // Initialize the library
    orion_httpRequestInit(&req);
    orion_setHttpRequestHost(req, domain, 80);
	orion_setHttpRequestHeader(req, "Host", domain);
	orion_setHttpRequestHeader(req, "User-Agent", "Anakin");
	
	
	code = orion_httpRequestPerform(req, &response);
	
	if (code == ORIONSOCKET_OK)
	{
		printf("%s\n", response);
		
		free(response);
	}
    
    // Free's library
    orion_httpRequestCleanup(req);
    
	return 0;
}

About

OrionSocket is a opensource client-side library for HTTP protocol.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages